org.mvel2.compiler
Class ExecutableAccessor

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

public class ExecutableAccessor
extends java.lang.Object
implements ExecutableStatement

See Also:
Serialized Form

Constructor Summary
ExecutableAccessor(ASTNode node, java.lang.Class egress)
           
 
Method Summary
 void computeTypeConversionRule()
           
 java.lang.Class getKnownEgressType()
           
 java.lang.Class getKnownIngressType()
           
 ASTNode getNode()
           
 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 variableFactory, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExecutableAccessor

public ExecutableAccessor(ASTNode node,
                          java.lang.Class egress)
Method Detail

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

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

getNode

public ASTNode getNode()

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


Copyright © 2008. All Rights Reserved.