org.mvel2.compiler
Class CompiledExpression

java.lang.Object
  extended by 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

Constructor Summary
CompiledExpression(ASTLinkedList astMap, java.lang.String sourceName, java.lang.Class egressType, ParserContext ctx, boolean literalOnly)
           
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CompiledExpression

public CompiledExpression(ASTLinkedList astMap,
                          java.lang.String sourceName,
                          java.lang.Class egressType,
                          ParserContext ctx,
                          boolean literalOnly)
Method Detail

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.