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 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 setConvertableIngressEgress(boolean convertableIngressEgress)
public 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)
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 ExecutableStatementpublic 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 ExecutableStatementpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2012. All Rights Reserved.