|
JMMF API pre-release v0.4 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--fr.umlv.jmmf.adapter.AdapterFactory
a factory for a generated specialized adapter. There 3 parts in the factory interface :
code code code
TO DO: cache generated classes.
must improve object allocations.| Field Summary | |
static int |
SEND_ADAPTEE
|
static int |
SEND_ADAPTER
|
static int |
SEND_NONE
|
| Constructor Summary | |
AdapterFactory()
construct a default adapter factory. |
|
AdapterFactory(java.lang.Class type)
construct an adapter factory where all generated adapters implements the class take as argument. |
|
| Method Summary | |
void |
addInterface(java.lang.Class interfaze)
add an interface for all generated adapter. |
void |
addInterface(java.lang.Class adapteeClass,
java.lang.Class interfaze)
add an interface for all adapter for which the adaptee implements adapteeClass. |
void |
addMultiMethod(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod mm,
int invocationOption)
|
void |
addMultiMethod(java.lang.Object target,
MultiMethod mm,
int invocationOption)
|
void |
addMultiMethod(java.lang.Object target,
java.lang.String name,
int argLength,
int invocationOption)
|
protected void |
addMultiMethodImpl(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod mm,
int invocationOption)
add multimethod for an adaptee class. |
void |
addMultiMethods(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod[] mms,
int invocationOption)
|
void |
addMultiMethods(java.lang.Object target,
MultiMethod[] mms,
int invocationOption)
|
java.lang.Object |
create(java.lang.Object adaptee)
generate a specialized adapter. |
protected java.lang.Class[] |
getInterfaces(java.lang.Class adapteeClass)
|
boolean |
isKeepAdapteeInterfaces()
get the keepAdapteeInterfaces flag. if this flag is true, the interfaces of the adaptee is implemented by the generic adapter. |
void |
setKeepAdapteeInterfaces(boolean keepAdapteeInterfaces)
set the keepAdapteeInterfaces flag. if this flag is true, the interfaces of the adaptee is implemented by the generic adapter. |
protected java.lang.Object |
wrappResult(java.lang.Object result)
|
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final int SEND_NONE
public static final int SEND_ADAPTER
public static final int SEND_ADAPTEE
| Constructor Detail |
public AdapterFactory()
public AdapterFactory(java.lang.Class type)
type - must be an interface.| Method Detail |
public void setKeepAdapteeInterfaces(boolean keepAdapteeInterfaces)
keepAdapteeInterfaces - the new value of the flag.public boolean isKeepAdapteeInterfaces()
public void addInterface(java.lang.Class interfaze)
interfaze - interface that all generated adapter must implements.
public void addInterface(java.lang.Class adapteeClass,
java.lang.Class interfaze)
adapteeClass - class of one adaptee.interfaze - all generated adapter that wrapped an adaptee
that implements the adapteeClass must implements this interface.
public void addMultiMethod(java.lang.Object target,
java.lang.String name,
int argLength,
int invocationOption)
public void addMultiMethod(java.lang.Object target,
MultiMethod mm,
int invocationOption)
public void addMultiMethod(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod mm,
int invocationOption)
public void addMultiMethods(java.lang.Object target,
MultiMethod[] mms,
int invocationOption)
public void addMultiMethods(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod[] mms,
int invocationOption)
protected void addMultiMethodImpl(java.lang.Class adapteeClass,
java.lang.Object target,
MultiMethod mm,
int invocationOption)
adapteeClass - if null, the multi-method is usefull for all adaptee classes.target - target of the multi-method, the target may be null.mm - multi-method.invocationOption - which first parameter is send
to the multi-method.
public java.lang.Object create(java.lang.Object adaptee)
adaptee - object wrapped in the adapter.protected java.lang.Object wrappResult(java.lang.Object result)
protected java.lang.Class[] getInterfaces(java.lang.Class adapteeClass)
|
JMMF API pre-release v0.4 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||