public class CompiledExpression extends java.lang.Object implements java.io.Serializable, ExecutableStatement
Modifier and Type | Field and Description |
---|---|
private java.lang.Class<? extends AccessorOptimizer> |
accessorOptimizer |
private boolean |
convertableIngressEgress |
private ASTNode |
firstNode |
private boolean |
importInjectionRequired |
private java.lang.Class |
knownEgressType |
private java.lang.Class |
knownIngressType |
private boolean |
literalOnly |
private boolean |
optimized |
private ParserConfiguration |
parserConfiguration |
private java.lang.String |
sourceName |
Constructor and Description |
---|
CompiledExpression(ASTLinkedList astMap,
java.lang.String sourceName,
java.lang.Class egressType,
ParserConfiguration parserConfiguration,
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() |
ParserConfiguration |
getParserConfiguration() |
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 |
isEmptyStatement() |
boolean |
isExplicitCast() |
boolean |
isImportInjectionRequired() |
boolean |
isLiteralOnly() |
boolean |
isOptimized() |
boolean |
isSingleNode() |
void |
setKnownEgressType(java.lang.Class knownEgressType) |
void |
setKnownIngressType(java.lang.Class knownIngressType) |
private void |
setupOptimizers() |
java.lang.Object |
setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value) |
java.lang.String |
toString() |
private ASTNode firstNode
private java.lang.Class knownEgressType
private java.lang.Class knownIngressType
private boolean convertableIngressEgress
private boolean optimized
private boolean importInjectionRequired
private boolean literalOnly
private java.lang.Class<? extends AccessorOptimizer> accessorOptimizer
private java.lang.String sourceName
private ParserConfiguration parserConfiguration
public CompiledExpression(ASTLinkedList astMap, java.lang.String sourceName, java.lang.Class egressType, ParserConfiguration parserConfiguration, 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 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)
private void setupOptimizers()
public boolean isOptimized()
public java.lang.Class<? extends AccessorOptimizer> getAccessorOptimizer()
public java.lang.String getSourceName()
public boolean intOptimized()
intOptimized
in interface ExecutableStatement
public ParserConfiguration getParserConfiguration()
public boolean isImportInjectionRequired()
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 boolean isEmptyStatement()
isEmptyStatement
in interface ExecutableStatement
public boolean isExplicitCast()
isExplicitCast
in interface ExecutableStatement
public java.lang.String toString()
toString
in class java.lang.Object