|
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. |
CascadeMethod |
create(java.lang.Class clazz,
java.lang.String name,
int length,
boolean topDown)
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)
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)
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 | ||||||||