Class GetterAccessorNH
- java.lang.Object
-
- org.mvel2.optimizers.impl.refl.nodes.GetterAccessorNH
-
- All Implemented Interfaces:
java.io.Serializable
,Accessor
,AccessorNode
public class GetterAccessorNH extends java.lang.Object implements AccessorNode
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Object[]
EMPTY
private java.lang.reflect.Method
method
private AccessorNode
nextNode
private PropertyHandler
nullHandler
-
Constructor Summary
Constructors Constructor Description GetterAccessorNH(java.lang.reflect.Method method, PropertyHandler nullHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.Object
executeOverrideTarget(java.lang.reflect.Method o, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
java.lang.Class
getKnownEgressType()
java.lang.reflect.Method
getMethod()
AccessorNode
getNextNode()
java.lang.Object
getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
private java.lang.Object
nullHandle(java.lang.String name, java.lang.Object v, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
AccessorNode
setNextNode(AccessorNode nextNode)
java.lang.Object
setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars, java.lang.Object value)
java.lang.String
toString()
-
-
-
Field Detail
-
nextNode
private AccessorNode nextNode
-
method
private final java.lang.reflect.Method method
-
nullHandler
private PropertyHandler nullHandler
-
EMPTY
public static final java.lang.Object[] EMPTY
-
-
Constructor Detail
-
GetterAccessorNH
public GetterAccessorNH(java.lang.reflect.Method method, PropertyHandler nullHandler)
-
-
Method Detail
-
getValue
public java.lang.Object getValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
-
getMethod
public java.lang.reflect.Method getMethod()
-
setNextNode
public AccessorNode setNextNode(AccessorNode nextNode)
- Specified by:
setNextNode
in interfaceAccessorNode
-
getNextNode
public AccessorNode getNextNode()
- Specified by:
getNextNode
in interfaceAccessorNode
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
setValue
public java.lang.Object setValue(java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars, java.lang.Object value)
-
getKnownEgressType
public java.lang.Class getKnownEgressType()
- Specified by:
getKnownEgressType
in interfaceAccessor
-
executeOverrideTarget
private java.lang.Object executeOverrideTarget(java.lang.reflect.Method o, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
-
nullHandle
private java.lang.Object nullHandle(java.lang.String name, java.lang.Object v, java.lang.Object ctx, java.lang.Object elCtx, VariableResolverFactory vars)
-
-