public class MethodAccessorNH extends java.lang.Object implements AccessorNode
| Modifier and Type | Field and Description |
|---|---|
private boolean |
coercionNeeded |
private int |
length |
private java.lang.reflect.Method |
method |
private AccessorNode |
nextNode |
private PropertyHandler |
nullHandler |
private java.lang.Class[] |
parameterTypes |
private ExecutableStatement[] |
parms |
| Constructor and Description |
|---|
MethodAccessorNH() |
MethodAccessorNH(java.lang.reflect.Method method,
ExecutableStatement[] parms,
PropertyHandler handler) |
| Modifier and Type | Method and Description |
|---|---|
private java.lang.Object[] |
executeAll(java.lang.Object ctx,
VariableResolverFactory vars) |
private java.lang.Object[] |
executeAndCoerce(java.lang.Class[] target,
java.lang.Object elCtx,
VariableResolverFactory vars) |
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() |
ExecutableStatement[] |
getParms() |
java.lang.Object |
getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory vars) |
void |
setMethod(java.lang.reflect.Method method) |
AccessorNode |
setNextNode(AccessorNode nextNode) |
void |
setParms(ExecutableStatement[] parms) |
java.lang.Object |
setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value) |
private AccessorNode nextNode
private java.lang.reflect.Method method
private java.lang.Class[] parameterTypes
private ExecutableStatement[] parms
private int length
private boolean coercionNeeded
private PropertyHandler nullHandler
public MethodAccessorNH()
public MethodAccessorNH(java.lang.reflect.Method method,
ExecutableStatement[] parms,
PropertyHandler handler)
public java.lang.Object getValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory vars)
private java.lang.Object executeOverrideTarget(java.lang.reflect.Method o,
java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory vars)
private java.lang.Object[] executeAll(java.lang.Object ctx,
VariableResolverFactory vars)
private java.lang.Object[] executeAndCoerce(java.lang.Class[] target,
java.lang.Object elCtx,
VariableResolverFactory vars)
public java.lang.reflect.Method getMethod()
public void setMethod(java.lang.reflect.Method method)
public ExecutableStatement[] getParms()
public void setParms(ExecutableStatement[] parms)
public AccessorNode getNextNode()
getNextNode in interface AccessorNodepublic AccessorNode setNextNode(AccessorNode nextNode)
setNextNode in interface AccessorNodepublic java.lang.Object setValue(java.lang.Object ctx,
java.lang.Object elCtx,
VariableResolverFactory variableFactory,
java.lang.Object value)
public java.lang.Class getKnownEgressType()
getKnownEgressType in interface Accessor