org.mvel2.compiler
Class CompiledAccExpression

java.lang.Object
  extended by org.mvel2.compiler.CompiledAccExpression
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, Accessor, ExecutableStatement

public class CompiledAccExpression
extends java.lang.Object
implements ExecutableStatement, java.io.Serializable

See Also:
Serialized Form

Constructor Summary
CompiledAccExpression(char[] expression, java.lang.Class ingressType, ParserContext context)
           
 
Method Summary
 void computeTypeConversionRule()
           
 Accessor getAccessor()
           
 java.lang.Class getKnownEgressType()
           
 java.lang.Class getKnownIngressType()
           
 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 isLiteralOnly()
           
 void setKnownEgressType(java.lang.Class type)
           
 void setKnownIngressType(java.lang.Class type)
           
 java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vrf, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompiledAccExpression

public CompiledAccExpression(char[] expression,
                             java.lang.Class ingressType,
                             ParserContext context)
Method Detail

setValue

public java.lang.Object setValue(java.lang.Object ctx,
                                 java.lang.Object elCtx,
                                 VariableResolverFactory vrf,
                                 java.lang.Object value)
Specified by:
setValue in interface Accessor

getValue

public java.lang.Object getValue(java.lang.Object staticContext,
                                 VariableResolverFactory factory)
Specified by:
getValue in interface ExecutableStatement

setKnownIngressType

public void setKnownIngressType(java.lang.Class type)
Specified by:
setKnownIngressType in interface ExecutableStatement

setKnownEgressType

public void setKnownEgressType(java.lang.Class type)
Specified by:
setKnownEgressType in interface ExecutableStatement

getKnownIngressType

public java.lang.Class getKnownIngressType()
Specified by:
getKnownIngressType in interface ExecutableStatement

getKnownEgressType

public java.lang.Class getKnownEgressType()
Specified by:
getKnownEgressType in interface Accessor
Specified by:
getKnownEgressType in interface ExecutableStatement

isConvertableIngressEgress

public boolean isConvertableIngressEgress()
Specified by:
isConvertableIngressEgress in interface ExecutableStatement

computeTypeConversionRule

public void computeTypeConversionRule()
Specified by:
computeTypeConversionRule in interface ExecutableStatement

intOptimized

public boolean intOptimized()
Specified by:
intOptimized in interface ExecutableStatement

isLiteralOnly

public boolean isLiteralOnly()
Specified by:
isLiteralOnly 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

getAccessor

public Accessor getAccessor()


Copyright © 2010. All Rights Reserved.