net.sf.jga.fn.property
Class PropertyFunctors

java.lang.Object
  extended by 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

Constructor Summary
PropertyFunctors()
           
 
Method Summary
static
<T1,T2> BinaryFunctor<T1,T2,java.lang.Object[]>
arrayBinary()
           
static
<T> UnaryFunctor<T,java.lang.Object[]>
arrayUnary()
           
static
<T,R> UnaryFunctor<T,R>
cast(java.lang.Class<R> r)
           
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)
           
static
<T,V> UnaryFunctor<T,java.lang.Boolean>
compareProperty(java.lang.Class<T> t, java.lang.String name, V value)
           
static
<R> UnaryFunctor<java.lang.Object[],R>
construct(java.lang.Class<R> r, java.lang.Class<?>... argclasses)
           
static
<R> UnaryFunctor<java.lang.Object[],R>
construct(java.lang.reflect.Constructor<R> ctor)
           
static
<R> Generator<R>
constructDefault(java.lang.Class<R> r)
           
static
<T,R> UnaryFunctor<T,R>
constructUnary(java.lang.Class<R> r, java.lang.Class<T> t)
           
static
<T,R> UnaryFunctor<T,R>
getField(java.lang.Class<T> t, java.lang.reflect.Field field)
           
static
<T,R> UnaryFunctor<T,R>
getField(java.lang.Class<T> t, java.lang.String name)
           
static
<T,R> UnaryFunctor<T,R>
getField(java.lang.reflect.Field field)
           
static
<T,R> UnaryFunctor<T,R>
getProperty(java.lang.Class<T> t, java.lang.String name)
           
static
<T,R> UnaryFunctor<T,R>
getProperty(java.lang.Class<T> t, java.lang.String name, java.lang.Class<R> hint)
           
static
<T> UnaryFunctor<T,java.lang.Boolean>
instanceOf(java.lang.Class<?> type)
           
static
<T,R> BinaryFunctor<T,java.lang.Object[],R>
invokeMethod(java.lang.Class<T> t, java.lang.reflect.Method method)
           
static
<T,R> BinaryFunctor<T,java.lang.Object[],R>
invokeMethod(java.lang.Class<T> t, java.lang.String name, java.lang.Class<?>... argtypes)
           
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)
           
static
<T,R> BinaryFunctor<T,java.lang.Object[],R>
invokeMethod(java.lang.reflect.Method method)
           
static
<T,R> UnaryFunctor<T,R>
invokeNoArgMethod(java.lang.Class<T> t, java.lang.reflect.Method method)
           
static
<T,R> UnaryFunctor<T,R>
invokeNoArgMethod(java.lang.Class<T> t, java.lang.String name)
           
static
<T,R> UnaryFunctor<T,R>
invokeNoArgMethod(java.lang.reflect.Method method)
           
static
<T1,T2,R> BinaryFunctor<T1,T2,R>
invokeOneArgMethod(java.lang.Class<T1> t1, java.lang.String name, java.lang.Class<T2> t2)
           
static
<T1,T2> BinaryFunctor<T1,T2,T2>
setField(java.lang.Class<T1> t1, java.lang.reflect.Field field)
           
static
<T1,T2> BinaryFunctor<T1,T2,T2>
setField(java.lang.Class<T1> t1, java.lang.reflect.Field field, java.lang.Class<T2> t2)
           
static
<T1,T2> BinaryFunctor<T1,T2,T2>
setField(java.lang.Class<T1> t1, java.lang.String name, java.lang.Class<T2> t2)
           
static
<T1,T2> BinaryFunctor<T1,T2,T2>
setField(java.lang.reflect.Field field)
           
static
<T1,T2> BinaryFunctor<T1,T2,T2>
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
 

Constructor Detail

PropertyFunctors

public PropertyFunctors()
Method Detail

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.