anvil.core.reflect
Class MethodParameterNode

java.lang.Object
  |
  +--anvil.core.reflect.TypeAdapter
        |
        +--anvil.core.reflect.ParameterNode
              |
              +--anvil.core.reflect.MethodParameterNode
All Implemented Interfaces:
ParameterTypes

public class MethodParameterNode
extends ParameterNode
implements ParameterTypes


Field Summary
 
Fields inherited from class anvil.core.reflect.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
MethodParameterNode()
           
MethodParameterNode(java.lang.Class type)
           
 
Method Summary
 ParameterNode createNode(java.lang.Class type)
           
 java.lang.reflect.Member getMember()
           
 void insert(java.lang.reflect.Member member, java.lang.Class[] paramtypes, int index)
           
 Any invoke(Context context, java.lang.Object instance, java.lang.Object[] target, Any[] parameters, int index)
           
 
Methods inherited from class anvil.core.reflect.ParameterNode
toString, toString
 
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
 

Constructor Detail

MethodParameterNode

public MethodParameterNode()

MethodParameterNode

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

createNode

public ParameterNode createNode(java.lang.Class type)
Specified by:
createNode in class ParameterNode

getMember

public java.lang.reflect.Member getMember()
Specified by:
getMember in class ParameterNode

insert

public void insert(java.lang.reflect.Member member,
                   java.lang.Class[] paramtypes,
                   int index)
Overrides:
insert in class ParameterNode

invoke

public Any invoke(Context context,
                  java.lang.Object instance,
                  java.lang.Object[] target,
                  Any[] parameters,
                  int index)
Specified by:
invoke in class ParameterNode