anvil.core.reflect
Class ParameterNode

java.lang.Object
  |
  +--anvil.core.reflect.TypeAdapter
        |
        +--anvil.core.reflect.ParameterNode
All Implemented Interfaces:
ParameterTypes
Direct Known Subclasses:
ConstructorParameterNode, MethodParameterNode

public abstract class ParameterNode
extends TypeAdapter


Field Summary
protected  ParameterNode[] _childs
           
 
Fields inherited from class anvil.core.reflect.TypeAdapter
_isarray, _isobject, _type, _typecode, MATCH
 
Fields inherited from interface anvil.core.reflect.ParameterTypes
ANVIL_CORE_ANY, BEST, BOOLEAN, BOOLEAN_ARRAY, BYTE, BYTE_ARRAY, CHAR, CHAR_ARRAY, DOUBLE, DOUBLE_ARRAY, FLOAT, FLOAT_ARRAY, GOOD, INT, INT_ARRAY, JAVA_LANG_BOOLEAN, JAVA_LANG_BYTE, JAVA_LANG_CHAR, JAVA_LANG_DOUBLE, JAVA_LANG_FLOAT, JAVA_LANG_INT, JAVA_LANG_LONG, JAVA_LANG_NUMBER, JAVA_LANG_OBJECT, JAVA_LANG_OBJECT_ARRAY, JAVA_LANG_SHORT, JAVA_LANG_STRING, JAVA_LANG_STRING_ARRAY, JAVA_LANG_STRINGBUFFER, JAVA_MATH_BIGDECIMAL, JAVA_MATH_BIGINTEGER, LONG, LONG_ARRAY, MAX_ANYS, MAX_TYPES, MAYBE, NO, POOR, SHORT, SHORT_ARRAY, TYPES
 
Constructor Summary
ParameterNode()
           
ParameterNode(java.lang.Class type)
           
 
Method Summary
abstract  ParameterNode createNode(java.lang.Class type)
           
abstract  java.lang.reflect.Member getMember()
           
 void insert(java.lang.reflect.Member member, java.lang.Class[] paramtypes, int index)
           
abstract  Any invoke(Context context, java.lang.Object instance, java.lang.Object[] target, Any[] parameters, int index)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String indent)
           
 
Methods inherited from class anvil.core.reflect.TypeAdapter
accept, extend, matching
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_childs

protected ParameterNode[] _childs
Constructor Detail

ParameterNode

public ParameterNode()

ParameterNode

public ParameterNode(java.lang.Class type)
Method Detail

createNode

public abstract ParameterNode createNode(java.lang.Class type)

getMember

public abstract java.lang.reflect.Member getMember()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(java.lang.String indent)

insert

public void insert(java.lang.reflect.Member member,
                   java.lang.Class[] paramtypes,
                   int index)

invoke

public abstract Any invoke(Context context,
                           java.lang.Object instance,
                           java.lang.Object[] target,
                           Any[] parameters,
                           int index)