|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DynamicMethod
Allows arbitrary methods to be called on objects. These objects do not need to implement any specific interface. Note that the listener signature must be set before any arguments are set.
As an example, consider the following method.public int execute(String s, int i, Long l)To invoke this method with arguments "hello", 42, 100, call the following methods.
setListenerSignature("execute(String, int, Long)"); setArgument(0, "hello"); setArgument(1, 42); setArgument(2, new Long(100));
Method Summary | |
---|---|
java.lang.Object |
getArgument(int index)
Returns the argument corresponding to the listener's method signature. |
int |
getArgumentCount()
Returns the number of arguments in the listener's method signature. |
java.lang.Class |
getArgumentType(int index)
Returns the argument type corresponding to the listener's method signature. |
java.lang.String |
getListenerSignature()
Returns the method that receives a callback. |
void |
setArgument(int index,
boolean arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Boolean arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
byte arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Byte arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
char arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Character arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
double arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Double arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
float arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Float arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
int arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Integer arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
long arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Long arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Object arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
short arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.Short arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.String arg)
Sets an argument corresponding to the listener's method signature. |
void |
setArgument(int index,
java.lang.String[] arg)
Sets an argument corresponding to the listener's method signature. |
void |
setListenerSignature(java.lang.String signature)
Sets the method that receives a callback. |
Method Detail |
---|
java.lang.Object getArgument(int index) throws EngineException
index
- 0-based argument index.
EngineException
int getArgumentCount()
java.lang.Class getArgumentType(int index) throws EngineException
index
- 0-based argument index.
EngineException
java.lang.String getListenerSignature()
void setArgument(int index, java.lang.Boolean arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, boolean arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Byte arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, byte arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, char arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Character arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Double arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, double arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Float arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, float arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, int arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Integer arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Long arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, long arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Object arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.Short arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, short arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.String arg)
index
- 0-based argument index.arg
- The method argument.void setArgument(int index, java.lang.String[] arg)
index
- 0-based argument index.arg
- The method argument.void setListenerSignature(java.lang.String signature)
public void doSomething(String s, Integer i) throws FileNotFoundExceptionNote that the listener signature must be set before any arguments are set.
signature
- The method that receives the callback. The return type,
parameter names, and exceptions thrown do not need to be
specified.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |