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()