|
JMMF API pre-release v0.7 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--fr.umlv.jmmf.reflect.MultiFactory
Factory class for multi-method implementation.
| Constructor Summary | |
MultiFactory(MultiModel model)
Construct a multi-method factory with a multi-method model. |
|
MultiFactory(MultiModel model,
fr.umlv.jmmf.reflect.impls.MMImplFactory implFactory)
Construct a multi-method factory with a multi-method model. |
|
| Method Summary | |
MultiConstructor |
create(java.lang.Class clazz,
int length)
construct a multi-constructor by taking all constructors with argLength parameter(s) in class clazz. |
MultiMethod |
create(java.lang.Class clazz,
java.lang.String name,
int length)
construct a multi-method by taking all method named name with argLength parameter(s) in class clazz. |
MultiMethod |
create(java.lang.Class clazz,
java.lang.String name,
int length,
boolean publiq)
construct a multi-method by taking all method named name with argLength parameter(s) in class clazz. |
CascadeMethod |
create(java.lang.Class clazz,
java.lang.String name,
int length,
boolean topDown,
boolean publiq)
construct a cascade-method by taking all method named name with argLength parameter(s) in class clazz. |
static MultiFactory |
getDefaultFactory()
return the default factory instance. |
fr.umlv.jmmf.reflect.impls.MMImplFactory |
getImplFactory()
return the multi-method implementation factory. |
MultiModel |
getModel()
return the model of all multi-methods created with this factory. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MultiFactory(MultiModel model)
model - model of all multi-method created with this factory.
public MultiFactory(MultiModel model,
fr.umlv.jmmf.reflect.impls.MMImplFactory implFactory)
model - model of all multi-method created with this factory.| Method Detail |
public MultiModel getModel()
public fr.umlv.jmmf.reflect.impls.MMImplFactory getImplFactory()
public MultiMethod create(java.lang.Class clazz,
java.lang.String name,
int length,
boolean publiq)
clazz - class which owns the named methods.name - name of the methods.argLenth - number of parameters.publiq - if true select only public methods.java.lang.IllegalArgumentException - if the class clazz contains
no method named name or all methods found don't have the same
number of parameters.
public MultiMethod create(java.lang.Class clazz,
java.lang.String name,
int length)
clazz - class which owns the named methods.name - name of the methods.argLenth - number of parameters.java.lang.IllegalArgumentException - if the class clazz contains
no method named name or all methods found don't have the same
number of parameters.
public CascadeMethod create(java.lang.Class clazz,
java.lang.String name,
int length,
boolean topDown,
boolean publiq)
clazz - class which owns the named methods.name - name of the methods.argLenth - number of parameters.java.lang.IllegalArgumentException - if the class clazz contains
no method named name or all methods found don't have the same
number of parameters.
public MultiConstructor create(java.lang.Class clazz,
int length)
clazz - class which owns the named methods.argLenth - number of parameters.java.lang.IllegalArgumentException - if the class clazz contains
no constructor with argLength parameters.public static MultiFactory getDefaultFactory()
|
JMMF API pre-release v0.7 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||