Class WithAccessor
- java.lang.Object
-
- org.mvel2.optimizers.impl.refl.nodes.WithAccessor
-
- All Implemented Interfaces:
java.io.Serializable
,Accessor
,AccessorNode
public class WithAccessor extends java.lang.Object implements AccessorNode
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WithAccessor.ExecutablePairs
-
Field Summary
Fields Modifier and Type Field Description protected ExecutableStatement
nestedStatement
protected java.lang.String
nestParm
private AccessorNode
nextNode
protected WithNode.ParmValuePair[]
withExpressions
-
Constructor Summary
Constructors Constructor Description WithAccessor(ParserContext pCtx, java.lang.String property, char[] expr, int start, int offset, java.lang.Class ingressType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class
getKnownEgressType()
AccessorNode
getNextNode()
java.lang.Object
getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
java.lang.Object
processWith(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
AccessorNode
setNextNode(AccessorNode accessorNode)
java.lang.Object
setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
-
-
Field Detail
-
nextNode
private AccessorNode nextNode
-
nestParm
protected java.lang.String nestParm
-
nestedStatement
protected ExecutableStatement nestedStatement
-
withExpressions
protected WithNode.ParmValuePair[] withExpressions
-
-
Constructor Detail
-
WithAccessor
public WithAccessor(ParserContext pCtx, java.lang.String property, char[] expr, int start, int offset, java.lang.Class ingressType)
-
-
Method Detail
-
getNextNode
public AccessorNode getNextNode()
- Specified by:
getNextNode
in interfaceAccessorNode
-
setNextNode
public AccessorNode setNextNode(AccessorNode accessorNode)
- Specified by:
setNextNode
in interfaceAccessorNode
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory)
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory variableFactory, java.lang.Object value)
-
processWith
public java.lang.Object processWith(java.lang.Object ctx, java.lang.Object thisValue, VariableResolverFactory factory)
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
-
-