org.stringtree.util
Class MethodCallUtils

java.lang.Object
  extended by org.stringtree.util.MethodCallUtils

public class MethodCallUtils
extends java.lang.Object


Field Summary
protected static java.lang.Class[] finderargs
           
protected static java.lang.Class[] keeperargs
           
protected static MethodWrapper missing
           
protected static java.lang.Class[] noargs
           
 
Constructor Summary
MethodCallUtils()
           
 
Method Summary
static java.lang.Object call(java.lang.Object object, boolean mandatory, java.lang.String prefix, MethodFinder finder)
           
static java.lang.Object call(java.lang.Object object, MethodWrapper method)
           
static java.lang.Object call(java.lang.Object object, MethodWrapper method, boolean mandatory, java.lang.String prefix)
           
static java.lang.Object call(java.lang.Object object, java.lang.String name)
           
static java.lang.Object call(java.lang.Object object, java.lang.String[] names, StringFinder context)
           
static java.lang.Object call(java.lang.Object object, java.lang.String[] names, StringFinder context, boolean mandatory, java.lang.Object dfl)
           
static java.lang.Object call(java.lang.Object object, java.lang.String[] names, StringFinder context, java.lang.Object dfl)
           
static java.lang.Object call(java.lang.Object object, java.lang.String name, boolean mandatory)
           
static java.lang.Object call(java.lang.Object object, java.lang.String name, java.lang.Object arg)
           
static java.lang.Object call(java.lang.Object object, java.lang.String name, StringFinder context)
           
static java.lang.Object call(java.lang.Object object, java.lang.String name, StringFinder context, boolean mandatory)
           
static java.lang.Object callOptionalContext(java.lang.Object object, java.lang.String name, StringFinder context)
           
static java.lang.Object callOptionalContext(StringFinder context, java.lang.Object destination, java.lang.String methodName, java.lang.Object param)
           
static MethodWrapper findMethod(java.lang.Object object, java.lang.String name)
           
static MethodWrapper findMethod(java.lang.Object object, java.lang.String name, java.lang.Object arg)
           
static MethodWrapper findObjectMethod(java.lang.Object object, java.lang.String name, java.lang.Class[] types, java.lang.Object[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keeperargs

protected static final java.lang.Class[] keeperargs

finderargs

protected static final java.lang.Class[] finderargs

noargs

protected static final java.lang.Class[] noargs

missing

protected static final MethodWrapper missing
Constructor Detail

MethodCallUtils

public MethodCallUtils()
Method Detail

findObjectMethod

public static MethodWrapper findObjectMethod(java.lang.Object object,
                                             java.lang.String name,
                                             java.lang.Class[] types,
                                             java.lang.Object[] args)

findMethod

public static MethodWrapper findMethod(java.lang.Object object,
                                       java.lang.String name)

findMethod

public static MethodWrapper findMethod(java.lang.Object object,
                                       java.lang.String name,
                                       java.lang.Object arg)

call

public static java.lang.Object call(java.lang.Object object,
                                    MethodWrapper method,
                                    boolean mandatory,
                                    java.lang.String prefix)

call

public static java.lang.Object call(java.lang.Object object,
                                    MethodWrapper method)

call

public static java.lang.Object call(java.lang.Object object,
                                    boolean mandatory,
                                    java.lang.String prefix,
                                    MethodFinder finder)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String name,
                                    boolean mandatory)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String name,
                                    java.lang.Object arg)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String name,
                                    StringFinder context,
                                    boolean mandatory)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String[] names,
                                    StringFinder context,
                                    boolean mandatory,
                                    java.lang.Object dfl)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String name)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String name,
                                    StringFinder context)

callOptionalContext

public static java.lang.Object callOptionalContext(java.lang.Object object,
                                                   java.lang.String name,
                                                   StringFinder context)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String[] names,
                                    StringFinder context,
                                    java.lang.Object dfl)

call

public static java.lang.Object call(java.lang.Object object,
                                    java.lang.String[] names,
                                    StringFinder context)

callOptionalContext

public static java.lang.Object callOptionalContext(StringFinder context,
                                                   java.lang.Object destination,
                                                   java.lang.String methodName,
                                                   java.lang.Object param)