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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CompiledExpression
public CompiledExpression(ASTLinkedList astMap,
java.lang.String sourceName,
java.lang.Class egressType,
ParserContext ctx,
boolean literalOnly)
getFirstNode
public ASTNode getFirstNode()
isSingleNode
public boolean isSingleNode()
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interface Accessor
- Specified by:
getKnownEgressType
in interface ExecutableStatement
setKnownEgressType
public void setKnownEgressType(java.lang.Class knownEgressType)
- Specified by:
setKnownEgressType
in interface ExecutableStatement
getKnownIngressType
public java.lang.Class getKnownIngressType()
- Specified by:
getKnownIngressType
in interface ExecutableStatement
setKnownIngressType
public void setKnownIngressType(java.lang.Class knownIngressType)
- Specified by:
setKnownIngressType
in interface ExecutableStatement
isConvertableIngressEgress
public boolean isConvertableIngressEgress()
- Specified by:
isConvertableIngressEgress
in interface ExecutableStatement
setConvertableIngressEgress
public void setConvertableIngressEgress(boolean convertableIngressEgress)
computeTypeConversionRule
public void computeTypeConversionRule()
- Specified by:
computeTypeConversionRule
in interface ExecutableStatement
getValue
public java.lang.Object getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory)
- Specified by:
getValue
in interface Accessor
getValue
public java.lang.Object getValue(java.lang.Object staticContext,
VariableResolverFactory factory)
- Specified by:
getValue
in interface ExecutableStatement
getDirectValue
public java.lang.Object getDirectValue(java.lang.Object staticContext,
VariableResolverFactory factory)
isOptimized
public boolean isOptimized()
setOptimized
public void setOptimized(boolean optimized)
getAccessorOptimizer
public java.lang.Class<? extends AccessorOptimizer> getAccessorOptimizer()
setAccessorOptimizer
public void setAccessorOptimizer(java.lang.Class<? extends AccessorOptimizer> accessorOptimizer)
getSourceName
public java.lang.String getSourceName()
setSourceName
public void setSourceName(java.lang.String sourceName)
intOptimized
public boolean intOptimized()
- Specified by:
intOptimized
in interface ExecutableStatement
getParserContext
public ParserContext getParserContext()
setParserContext
public void setParserContext(ParserContext parserContext)
isImportInjectionRequired
public boolean isImportInjectionRequired()
setImportInjectionRequired
public void setImportInjectionRequired(boolean importInjectionRequired)
setValue
public java.lang.Object setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value)
- Specified by:
setValue
in interface Accessor
isLiteralOnly
public boolean isLiteralOnly()
- Specified by:
isLiteralOnly
in interface ExecutableStatement
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2011. All Rights Reserved.