|
JMMF API pre-release v0.8 |
||||||||
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(TypeModel model,
MultiHook hook)
Construct a multi-method factory with a type model and a hook. |
Method Summary | |
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 onlyPublic)
construct a multi-method by taking all method named name with argLength parameter(s) in class clazz. |
static MultiFactory |
getDefaultFactory()
return the default factory instance. |
MultiHook |
getHook()
return the hook of the current multi-method factory. |
TypeModel |
getTypeModel()
return the type 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(TypeModel model, MultiHook hook)
model
- type model of all multi-method created with this factory.hook
- hook of all multi-method created with this factory,
may be null if no hook is needed.getDefaultFactory()
Method Detail |
public TypeModel getTypeModel()
public MultiHook getHook()
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 MultiMethod create(java.lang.Class clazz, java.lang.String name, int length, boolean onlyPublic)
clazz
- class which owns the named methods.name
- name of the methods.argLenth
- number of parameters.onlyPublic
- true if only the public methods must be used.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 static MultiFactory getDefaultFactory()
|
JMMF API pre-release v0.8 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |