public class SpelParserConfiguration extends Object
SpelExpressionParser(SpelParserConfiguration)| Modifier and Type | Field and Description | 
|---|---|
static String | 
SPRING_EXPRESSION_COMPILER_MODE_PROPERTY_NAME
System property to configure the default compiler mode for SpEL expression parsers: "spring.expression.compiler.mode". 
 | 
| Constructor and Description | 
|---|
SpelParserConfiguration()
Create a new  
SpelParserConfiguration instance with default settings. | 
SpelParserConfiguration(boolean autoGrowNullReferences,
                       boolean autoGrowCollections)
Create a new  
SpelParserConfiguration instance. | 
SpelParserConfiguration(boolean autoGrowNullReferences,
                       boolean autoGrowCollections,
                       int maximumAutoGrowSize)
Create a new  
SpelParserConfiguration instance. | 
SpelParserConfiguration(SpelCompilerMode compilerMode,
                       ClassLoader compilerClassLoader)
Create a new  
SpelParserConfiguration instance. | 
SpelParserConfiguration(SpelCompilerMode compilerMode,
                       ClassLoader compilerClassLoader,
                       boolean autoGrowNullReferences,
                       boolean autoGrowCollections,
                       int maximumAutoGrowSize)
Create a new  
SpelParserConfiguration instance. | 
| Modifier and Type | Method and Description | 
|---|---|
ClassLoader | 
getCompilerClassLoader()
Return the ClassLoader to use as the basis for expression compilation. 
 | 
SpelCompilerMode | 
getCompilerMode()
Return the compiler mode for parsers using this configuration object. 
 | 
int | 
getMaximumAutoGrowSize()
Return the maximum size that a collection can auto grow. 
 | 
boolean | 
isAutoGrowCollections()
Return  
true if collections should be automatically grown. | 
boolean | 
isAutoGrowNullReferences()
Return  
true if null references should be automatically grown. | 
public static final String SPRING_EXPRESSION_COMPILER_MODE_PROPERTY_NAME
public SpelParserConfiguration()
SpelParserConfiguration instance with default settings.public SpelParserConfiguration(@Nullable SpelCompilerMode compilerMode, @Nullable ClassLoader compilerClassLoader)
SpelParserConfiguration instance.compilerMode - the compiler mode for the parsercompilerClassLoader - the ClassLoader to use as the basis for expression compilationpublic SpelParserConfiguration(boolean autoGrowNullReferences,
                               boolean autoGrowCollections)
SpelParserConfiguration instance.autoGrowNullReferences - if null references should automatically growautoGrowCollections - if collections should automatically growSpelParserConfiguration(boolean, boolean, int)public SpelParserConfiguration(boolean autoGrowNullReferences,
                               boolean autoGrowCollections,
                               int maximumAutoGrowSize)
SpelParserConfiguration instance.autoGrowNullReferences - if null references should automatically growautoGrowCollections - if collections should automatically growmaximumAutoGrowSize - the maximum size that the collection can auto growpublic SpelParserConfiguration(@Nullable SpelCompilerMode compilerMode, @Nullable ClassLoader compilerClassLoader, boolean autoGrowNullReferences, boolean autoGrowCollections, int maximumAutoGrowSize)
SpelParserConfiguration instance.compilerMode - the compiler mode that parsers using this configuration object should usecompilerClassLoader - the ClassLoader to use as the basis for expression compilationautoGrowNullReferences - if null references should automatically growautoGrowCollections - if collections should automatically growmaximumAutoGrowSize - the maximum size that the collection can auto growpublic SpelCompilerMode getCompilerMode()
@Nullable public ClassLoader getCompilerClassLoader()
public boolean isAutoGrowNullReferences()
true if null references should be automatically grown.public boolean isAutoGrowCollections()
true if collections should be automatically grown.public int getMaximumAutoGrowSize()