org.springframework.expression.spel.ast
Class InlineList
java.lang.Object
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.InlineList
- All Implemented Interfaces:
- SpelNode
public class InlineList
- extends SpelNodeImpl
Represent a list in an expression, e.g. '{1,2,3}'
- Since:
- 3.0.4
- Author:
- Andy Clement
Methods inherited from class org.springframework.expression.spel.ast.SpelNodeImpl |
getChild, getChildCount, getEndPosition, getObjectClass, getPreviousChild, getStartPosition, getTypedValue, getValue, getValue, isWritable, nextChildIs, setValue |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
constant
TypedValue constant
InlineList
public InlineList(int pos,
SpelNodeImpl... args)
checkIfConstant
private void checkIfConstant()
- If all the components of the list are constants, or lists that themselves contain constants, then a constant list
can be built to represent this node. This will speed up later getValue calls and reduce the amount of garbage
created.
getValueInternal
public TypedValue getValueInternal(ExpressionState expressionState)
throws EvaluationException
- Specified by:
getValueInternal
in class SpelNodeImpl
- Throws:
EvaluationException
toStringAST
public java.lang.String toStringAST()
- Specified by:
toStringAST
in interface SpelNode
- Specified by:
toStringAST
in class SpelNodeImpl
- Returns:
- the string form of this AST node
isConstant
public boolean isConstant()
- Returns:
- whether this list is a constant value
getConstantValue
private java.util.List<java.lang.Object> getConstantValue()