net.sf.jga.fn.property
Class PropertyFunctors
java.lang.Object
net.sf.jga.fn.property.PropertyFunctors
public final class PropertyFunctors
- extends java.lang.Object
Static factory methods for the functors in the Property package.
Copyright © 2006 David A. Hall
- Author:
- David A. Hall
Method Summary |
static
|
arrayBinary()
|
static
|
arrayUnary()
|
static
|
cast(java.lang.Class<R> r)
|
static
|
compareProperty(java.lang.Class<T> t,
java.lang.String name,
BinaryFunctor<V,V,java.lang.Boolean> pred,
V value)
|
static
|
compareProperty(java.lang.Class<T> t,
java.lang.String name,
V value)
|
static
|
construct(java.lang.Class<R> r,
java.lang.Class<?>... argclasses)
|
static
|
construct(java.lang.reflect.Constructor<R> ctor)
|
static
|
constructDefault(java.lang.Class<R> r)
|
static
|
constructUnary(java.lang.Class<R> r,
java.lang.Class<T> t)
|
static
|
getField(java.lang.Class<T> t,
java.lang.reflect.Field field)
|
static
|
getField(java.lang.Class<T> t,
java.lang.String name)
|
static
|
getField(java.lang.reflect.Field field)
|
static
|
getProperty(java.lang.Class<T> t,
java.lang.String name)
|
static
|
getProperty(java.lang.Class<T> t,
java.lang.String name,
java.lang.Class<R> hint)
|
static
|
instanceOf(java.lang.Class<?> type)
|
static
|
invokeMethod(java.lang.Class<T> t,
java.lang.reflect.Method method)
|
static
|
invokeMethod(java.lang.Class<T> t,
java.lang.String name,
java.lang.Class<?>... argtypes)
|
static
|
invokeMethod(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
|
static
|
invokeMethod(java.lang.reflect.Method method)
|
static
|
invokeNoArgMethod(java.lang.Class<T> t,
java.lang.reflect.Method method)
|
static
|
invokeNoArgMethod(java.lang.Class<T> t,
java.lang.String name)
|
static
|
invokeNoArgMethod(java.lang.reflect.Method method)
|
static
|
invokeOneArgMethod(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
|
static
|
setField(java.lang.Class<T1> t1,
java.lang.reflect.Field field)
|
static
|
setField(java.lang.Class<T1> t1,
java.lang.reflect.Field field,
java.lang.Class<T2> t2)
|
static
|
setField(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
|
static
|
setField(java.lang.reflect.Field field)
|
static
|
setProperty(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PropertyFunctors
public PropertyFunctors()
arrayBinary
public static <T1,T2> BinaryFunctor<T1,T2,java.lang.Object[]> arrayBinary()
arrayUnary
public static <T> UnaryFunctor<T,java.lang.Object[]> arrayUnary()
cast
public static <T,R> UnaryFunctor<T,R> cast(java.lang.Class<R> r)
compareProperty
public static <T,V> UnaryFunctor<T,java.lang.Boolean> compareProperty(java.lang.Class<T> t,
java.lang.String name,
V value)
compareProperty
public static <T,V> UnaryFunctor<T,java.lang.Boolean> compareProperty(java.lang.Class<T> t,
java.lang.String name,
BinaryFunctor<V,V,java.lang.Boolean> pred,
V value)
construct
public static <R> UnaryFunctor<java.lang.Object[],R> construct(java.lang.reflect.Constructor<R> ctor)
construct
public static <R> UnaryFunctor<java.lang.Object[],R> construct(java.lang.Class<R> r,
java.lang.Class<?>... argclasses)
constructDefault
public static <R> Generator<R> constructDefault(java.lang.Class<R> r)
constructUnary
public static <T,R> UnaryFunctor<T,R> constructUnary(java.lang.Class<R> r,
java.lang.Class<T> t)
getField
public static <T,R> UnaryFunctor<T,R> getField(java.lang.Class<T> t,
java.lang.String name)
getField
public static <T,R> UnaryFunctor<T,R> getField(java.lang.Class<T> t,
java.lang.reflect.Field field)
getField
public static <T,R> UnaryFunctor<T,R> getField(java.lang.reflect.Field field)
getProperty
public static <T,R> UnaryFunctor<T,R> getProperty(java.lang.Class<T> t,
java.lang.String name)
getProperty
public static <T,R> UnaryFunctor<T,R> getProperty(java.lang.Class<T> t,
java.lang.String name,
java.lang.Class<R> hint)
instanceOf
public static <T> UnaryFunctor<T,java.lang.Boolean> instanceOf(java.lang.Class<?> type)
invokeMethod
public static <T1,T2,R> BinaryFunctor<T1,java.lang.Object[],R> invokeMethod(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
invokeOneArgMethod
public static <T1,T2,R> BinaryFunctor<T1,T2,R> invokeOneArgMethod(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
invokeMethod
public static <T,R> BinaryFunctor<T,java.lang.Object[],R> invokeMethod(java.lang.reflect.Method method)
invokeMethod
public static <T,R> BinaryFunctor<T,java.lang.Object[],R> invokeMethod(java.lang.Class<T> t,
java.lang.reflect.Method method)
invokeMethod
public static <T,R> BinaryFunctor<T,java.lang.Object[],R> invokeMethod(java.lang.Class<T> t,
java.lang.String name,
java.lang.Class<?>... argtypes)
invokeNoArgMethod
public static <T,R> UnaryFunctor<T,R> invokeNoArgMethod(java.lang.Class<T> t,
java.lang.reflect.Method method)
invokeNoArgMethod
public static <T,R> UnaryFunctor<T,R> invokeNoArgMethod(java.lang.reflect.Method method)
invokeNoArgMethod
public static <T,R> UnaryFunctor<T,R> invokeNoArgMethod(java.lang.Class<T> t,
java.lang.String name)
setField
public static <T1,T2> BinaryFunctor<T1,T2,T2> setField(java.lang.reflect.Field field)
setField
public static <T1,T2> BinaryFunctor<T1,T2,T2> setField(java.lang.Class<T1> t1,
java.lang.reflect.Field field)
setField
public static <T1,T2> BinaryFunctor<T1,T2,T2> setField(java.lang.Class<T1> t1,
java.lang.reflect.Field field,
java.lang.Class<T2> t2)
setField
public static <T1,T2> BinaryFunctor<T1,T2,T2> setField(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
setProperty
public static <T1,T2> BinaryFunctor<T1,T2,T2> setProperty(java.lang.Class<T1> t1,
java.lang.String name,
java.lang.Class<T2> t2)
Copyright © 2002-2006 David A. Hall. All Rights Reserved.