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 AccessorgetKnownEgressType in interface ExecutableStatementpublic void setKnownEgressType(java.lang.Class knownEgressType)
setKnownEgressType in interface ExecutableStatementpublic java.lang.Class getKnownIngressType()
getKnownIngressType in interface ExecutableStatementpublic void setKnownIngressType(java.lang.Class knownIngressType)
setKnownIngressType in interface ExecutableStatementpublic boolean isConvertableIngressEgress()
isConvertableIngressEgress in interface ExecutableStatementpublic void computeTypeConversionRule()
computeTypeConversionRule in interface ExecutableStatementpublic 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 ExecutableStatementpublic 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 ExecutableStatementpublic 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 ExecutableStatementpublic boolean isEmptyStatement()
isEmptyStatement in interface ExecutableStatementpublic boolean isExplicitCast()
isExplicitCast in interface ExecutableStatementpublic java.lang.String toString()
toString in class java.lang.Object