Package org.mvel2.compiler
Class CompiledExpression
- java.lang.Object
-
- org.mvel2.compiler.CompiledExpression
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,Accessor,ExecutableStatement
public class CompiledExpression extends java.lang.Object implements java.io.Serializable, ExecutableStatement
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private booleanconvertableIngressEgressprivate ASTNodefirstNodeprivate java.lang.ClassknownEgressTypeprivate java.lang.ClassknownIngressTypeprivate booleanliteralOnlyprivate booleanoptimizedprivate ParserConfigurationparserConfigurationprivate java.lang.StringsourceName
-
Constructor Summary
Constructors Constructor Description CompiledExpression(ASTLinkedList astMap, java.lang.String sourceName, java.lang.Class egressType, ParserConfiguration parserConfiguration, boolean literalOnly)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomputeTypeConversionRule()java.lang.ObjectgetDirectValue(java.lang.Object staticContext, VariableResolverFactory factory)ASTNodegetFirstNode()java.lang.ClassgetKnownEgressType()java.lang.ClassgetKnownIngressType()ParserConfigurationgetParserConfiguration()java.lang.ObjectgetValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)java.lang.ObjectgetValue(java.lang.Object staticContext, VariableResolverFactory factory)booleanintOptimized()booleanisConvertableIngressEgress()booleanisEmptyStatement()booleanisExplicitCast()booleanisImportInjectionRequired()booleanisLiteralOnly()booleanisSingleNode()voidsetKnownEgressType(java.lang.Class knownEgressType)voidsetKnownIngressType(java.lang.Class knownIngressType)private voidsetupOptimizers()java.lang.ObjectsetValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)java.lang.StringtoString()
-
-
-
Field Detail
-
firstNode
private final ASTNode firstNode
-
knownEgressType
private java.lang.Class knownEgressType
-
knownIngressType
private java.lang.Class knownIngressType
-
convertableIngressEgress
private boolean convertableIngressEgress
-
optimized
private boolean optimized
-
literalOnly
private final boolean literalOnly
-
sourceName
private final java.lang.String sourceName
-
parserConfiguration
private final ParserConfiguration parserConfiguration
-
-
Constructor Detail
-
CompiledExpression
public CompiledExpression(ASTLinkedList astMap, java.lang.String sourceName, java.lang.Class egressType, ParserConfiguration parserConfiguration, boolean literalOnly)
-
-
Method Detail
-
getFirstNode
public ASTNode getFirstNode()
-
isSingleNode
public boolean isSingleNode()
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressTypein interfaceAccessor- Specified by:
getKnownEgressTypein interfaceExecutableStatement
-
setKnownEgressType
public void setKnownEgressType(java.lang.Class knownEgressType)
- Specified by:
setKnownEgressTypein interfaceExecutableStatement
-
getKnownIngressType
public java.lang.Class getKnownIngressType()
- Specified by:
getKnownIngressTypein interfaceExecutableStatement
-
setKnownIngressType
public void setKnownIngressType(java.lang.Class knownIngressType)
- Specified by:
setKnownIngressTypein interfaceExecutableStatement
-
isConvertableIngressEgress
public boolean isConvertableIngressEgress()
- Specified by:
isConvertableIngressEgressin interfaceExecutableStatement
-
computeTypeConversionRule
public void computeTypeConversionRule()
- Specified by:
computeTypeConversionRulein interfaceExecutableStatement
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
getValue
public java.lang.Object getValue(java.lang.Object staticContext, VariableResolverFactory factory)- Specified by:
getValuein interfaceExecutableStatement
-
getDirectValue
public java.lang.Object getDirectValue(java.lang.Object staticContext, VariableResolverFactory factory)
-
setupOptimizers
private void setupOptimizers()
-
intOptimized
public boolean intOptimized()
- Specified by:
intOptimizedin interfaceExecutableStatement
-
getParserConfiguration
public ParserConfiguration getParserConfiguration()
-
isImportInjectionRequired
public boolean isImportInjectionRequired()
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
isLiteralOnly
public boolean isLiteralOnly()
- Specified by:
isLiteralOnlyin interfaceExecutableStatement
-
isEmptyStatement
public boolean isEmptyStatement()
- Specified by:
isEmptyStatementin interfaceExecutableStatement
-
isExplicitCast
public boolean isExplicitCast()
- Specified by:
isExplicitCastin interfaceExecutableStatement
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-