org.mvel2.optimizers.impl.refl.nodes
Class WithAccessor

java.lang.Object
  extended by org.mvel2.optimizers.impl.refl.nodes.WithAccessor
All Implemented Interfaces:
Serializable, Accessor, AccessorNode

public class WithAccessor
extends Object
implements AccessorNode

See Also:
Serialized Form

Nested Class Summary
static class WithAccessor.ExecutablePairs
           
 
Field Summary
protected  ExecutableStatement nestedStatement
           
protected  String nestParm
           
protected  WithNode.ParmValuePair[] withExpressions
           
 
Constructor Summary
WithAccessor(String property, char[] block, Class ingressType, boolean strict)
           
 
Method Summary
 Class getKnownEgressType()
           
 AccessorNode getNextNode()
           
 Object getValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory)
           
 Object processWith(Object ctx, Object thisValue, VariableResolverFactory factory)
           
 AccessorNode setNextNode(AccessorNode accessorNode)
           
 Object setValue(Object ctx, Object elCtx, VariableResolverFactory variableFactory, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nestParm

protected String nestParm

nestedStatement

protected ExecutableStatement nestedStatement

withExpressions

protected WithNode.ParmValuePair[] withExpressions
Constructor Detail

WithAccessor

public WithAccessor(String property,
                    char[] block,
                    Class ingressType,
                    boolean strict)
Method Detail

getNextNode

public AccessorNode getNextNode()
Specified by:
getNextNode in interface AccessorNode

setNextNode

public AccessorNode setNextNode(AccessorNode accessorNode)
Specified by:
setNextNode in interface AccessorNode

getValue

public Object getValue(Object ctx,
                       Object elCtx,
                       VariableResolverFactory variableFactory)
Specified by:
getValue in interface Accessor

setValue

public Object setValue(Object ctx,
                       Object elCtx,
                       VariableResolverFactory variableFactory,
                       Object value)
Specified by:
setValue in interface Accessor

processWith

public Object processWith(Object ctx,
                          Object thisValue,
                          VariableResolverFactory factory)

getKnownEgressType

public Class getKnownEgressType()
Specified by:
getKnownEgressType in interface Accessor


Copyright © 2011. All Rights Reserved.