info.javelot.functionalj
Class FunctionFactory

java.lang.Object
  extended byinfo.javelot.functionalj.FunctionFactory

public final class FunctionFactory
extends Object

Contains static factory methods to create Function objects, which is an alternative some prefer to using constructors and the new keyword. Moreover, this makes it possible to create each different type of Function object without having to refer directly to each subclass.

This is also convenient for those using J2SE 5.0, because with static imports these methods can be used directly without using the FunctionFactory. prefix.

Thanks to Michael Neale for his feedback on this.

Author:
Copyright © 2006 Frederic Daoud

Constructor Summary
FunctionFactory()
           
 
Method Summary
static Function composedFunction(Function p_f, Function p_g)
          Factory method for ComposedFunction, calls ComposedFunction.ComposedFunction(Function,Function).
static Function composedFunction(Function p_f, Function p_g, Function p_h)
          Factory method for ComposedFunction, calls ComposedFunction.ComposedFunction(Function,Function,Function).
static Function constructorFunction(Class p_class)
          Factory method for ConstructorFunction, calls ConstructorFunction.ConstructorFunction(Class).
static Function constructorFunction(Class p_class, Object[] p_parameters)
          Factory method for ConstructorFunction, calls ConstructorFunction.ConstructorFunction(Class,Object[]).
static Function functionN(IFunctionN p_iFunctionN)
          Factory method for FunctionN, calls FunctionN.FunctionN(IFunctionN).
static Function functionN(IFunctionN p_iFunctionN, Object[] p_parameters)
          Factory method for FunctionN, calls FunctionN.FunctionN(IFunctionN,Object[]).
static Function instanceFunction(Class p_class, String p_name)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String).
static Function instanceFunction(Class p_class, String p_name, Object p_object)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object).
static Function instanceFunction(Class p_class, String p_name, Object[] p_parameters)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object[]).
static Function instanceFunction(Class p_class, String p_name, Object p_object, Object[] p_parameters)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object,Object[]).
static Function instanceFunction(Object p_object, String p_name)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Object,String).
static Function instanceFunction(Object p_object, String p_name, Object[] p_parameters)
          Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Object,String,Object[]).
static Function staticFunction(Class p_class, String p_name)
          Factory method for StaticFunction, calls StaticFunction.StaticFunction(Class,String).
static Function staticFunction(Class p_class, String p_name, Object[] p_parameters)
          Factory method for StaticFunction, calls StaticFunction.StaticFunction(Class,String,Object[]).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FunctionFactory

public FunctionFactory()
Method Detail

constructorFunction

public static Function constructorFunction(Class p_class)
Factory method for ConstructorFunction, calls ConstructorFunction.ConstructorFunction(Class).

See Also:
ConstructorFunction.ConstructorFunction(Class).

constructorFunction

public static Function constructorFunction(Class p_class,
                                           Object[] p_parameters)
Factory method for ConstructorFunction, calls ConstructorFunction.ConstructorFunction(Class,Object[]).

See Also:
ConstructorFunction.ConstructorFunction(Class,Object[]).

instanceFunction

public static Function instanceFunction(Class p_class,
                                        String p_name)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String).

See Also:
InstanceFunction.InstanceFunction(Class,String).

instanceFunction

public static Function instanceFunction(Class p_class,
                                        String p_name,
                                        Object p_object)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object).

See Also:
InstanceFunction.InstanceFunction(Class,String,Object).

instanceFunction

public static Function instanceFunction(Class p_class,
                                        String p_name,
                                        Object[] p_parameters)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object[]).

See Also:
InstanceFunction.InstanceFunction(Class,String,Object[]).

instanceFunction

public static Function instanceFunction(Class p_class,
                                        String p_name,
                                        Object p_object,
                                        Object[] p_parameters)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Class,String,Object,Object[]).

See Also:
InstanceFunction.InstanceFunction(Class,String,Object,Object[]).

instanceFunction

public static Function instanceFunction(Object p_object,
                                        String p_name)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Object,String).

See Also:
InstanceFunction.InstanceFunction(Object,String).

instanceFunction

public static Function instanceFunction(Object p_object,
                                        String p_name,
                                        Object[] p_parameters)
Factory method for InstanceFunction, calls InstanceFunction.InstanceFunction(Object,String,Object[]).

See Also:
InstanceFunction.InstanceFunction(Object,String,Object[]).

staticFunction

public static Function staticFunction(Class p_class,
                                      String p_name)
Factory method for StaticFunction, calls StaticFunction.StaticFunction(Class,String).

See Also:
StaticFunction.StaticFunction(Class,String).

staticFunction

public static Function staticFunction(Class p_class,
                                      String p_name,
                                      Object[] p_parameters)
Factory method for StaticFunction, calls StaticFunction.StaticFunction(Class,String,Object[]).

See Also:
StaticFunction.StaticFunction(Class,String,Object[]).

composedFunction

public static Function composedFunction(Function p_f,
                                        Function p_g)
Factory method for ComposedFunction, calls ComposedFunction.ComposedFunction(Function,Function).

See Also:
ComposedFunction.ComposedFunction(Function,Function).

composedFunction

public static Function composedFunction(Function p_f,
                                        Function p_g,
                                        Function p_h)
Factory method for ComposedFunction, calls ComposedFunction.ComposedFunction(Function,Function,Function).

See Also:
ComposedFunction.ComposedFunction(Function,Function,Function).

functionN

public static Function functionN(IFunctionN p_iFunctionN)
Factory method for FunctionN, calls FunctionN.FunctionN(IFunctionN).

See Also:
FunctionN.FunctionN(IFunctionN).

functionN

public static Function functionN(IFunctionN p_iFunctionN,
                                 Object[] p_parameters)
Factory method for FunctionN, calls FunctionN.FunctionN(IFunctionN,Object[]).

See Also:
FunctionN.FunctionN(IFunctionN,Object[]).