org.mvel2.compiler
public class CompiledExpression extends java.lang.Object implements java.io.Serializable, ExecutableStatement
Constructor and Description |
---|
CompiledExpression(ASTLinkedList astMap,
java.lang.String sourceName,
java.lang.Class egressType,
ParserContext ctx,
boolean literalOnly) |
Modifier and Type | Method and Description |
---|---|
void |
computeTypeConversionRule() |
java.lang.Class<? extends AccessorOptimizer> |
getAccessorOptimizer() |
java.lang.Object |
getDirectValue(java.lang.Object staticContext,
VariableResolverFactory factory) |
ASTNode |
getFirstNode() |
java.lang.Class |
getKnownEgressType() |
java.lang.Class |
getKnownIngressType() |
ParserContext |
getParserContext() |
java.lang.String |
getSourceName() |
java.lang.Object |
getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory) |
java.lang.Object |
getValue(java.lang.Object staticContext,
VariableResolverFactory factory) |
boolean |
intOptimized() |
boolean |
isConvertableIngressEgress() |
boolean |
isImportInjectionRequired() |
boolean |
isLiteralOnly() |
boolean |
isOptimized() |
boolean |
isSingleNode() |
void |
setAccessorOptimizer(java.lang.Class<? extends AccessorOptimizer> accessorOptimizer) |
void |
setConvertableIngressEgress(boolean convertableIngressEgress) |
void |
setImportInjectionRequired(boolean importInjectionRequired) |
void |
setKnownEgressType(java.lang.Class knownEgressType) |
void |
setKnownIngressType(java.lang.Class knownIngressType) |
void |
setOptimized(boolean optimized) |
void |
setParserContext(ParserContext parserContext) |
void |
setSourceName(java.lang.String sourceName) |
java.lang.Object |
setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value) |
java.lang.String |
toString() |
public CompiledExpression(ASTLinkedList astMap, java.lang.String sourceName, java.lang.Class egressType, ParserContext ctx, boolean literalOnly)
public ASTNode getFirstNode()
public boolean isSingleNode()
public java.lang.Class getKnownEgressType()
getKnownEgressType
in interface Accessor
getKnownEgressType
in interface ExecutableStatement
public void setKnownEgressType(java.lang.Class knownEgressType)
setKnownEgressType
in interface ExecutableStatement
public java.lang.Class getKnownIngressType()
getKnownIngressType
in interface ExecutableStatement
public void setKnownIngressType(java.lang.Class knownIngressType)
setKnownIngressType
in interface ExecutableStatement
public boolean isConvertableIngressEgress()
isConvertableIngressEgress
in interface ExecutableStatement
public void setConvertableIngressEgress(boolean convertableIngressEgress)
public void computeTypeConversionRule()
computeTypeConversionRule
in interface ExecutableStatement
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
public java.lang.Object getValue(java.lang.Object staticContext, VariableResolverFactory factory)
getValue
in interface ExecutableStatement
public java.lang.Object getDirectValue(java.lang.Object staticContext, VariableResolverFactory factory)
public boolean isOptimized()
public void setOptimized(boolean optimized)
public java.lang.Class<? extends AccessorOptimizer> getAccessorOptimizer()
public void setAccessorOptimizer(java.lang.Class<? extends AccessorOptimizer> accessorOptimizer)
public java.lang.String getSourceName()
public void setSourceName(java.lang.String sourceName)
public boolean intOptimized()
intOptimized
in interface ExecutableStatement
public ParserContext getParserContext()
public void setParserContext(ParserContext parserContext)
public boolean isImportInjectionRequired()
public void setImportInjectionRequired(boolean importInjectionRequired)
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
public boolean isLiteralOnly()
isLiteralOnly
in interface ExecutableStatement
public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2014. All Rights Reserved.