JMMF API
pre-release v0.8

fr.umlv.jmmf.hook
Interface MultiPreMessage

All Superinterfaces:
Message, MultiMessage

public interface MultiPreMessage
extends MultiMessage

Version:
0.8.7
Author:
Remi Forax
See Also:
MultiHook

Method Summary
 void insertParameter(int index, java.lang.Object arg, java.lang.Class type)
          insert a parameter and it's type into the parameter list.
 void removeParameter(int index)
          remove a parameter.
 void setParameters(java.lang.Object[] args)
          set parameters of the requested method.
 void setParameters(java.lang.Object[] args, java.lang.Class[] types)
          set the arguments of the requested method.
 void setTarget(java.lang.Object target)
          set the target object of the multi-method.
 
Methods inherited from interface fr.umlv.jmmf.hook.MultiMessage
getMultiMethod, getParameters, getParameterTypes, getTarget
 

Method Detail

setTarget

public void setTarget(java.lang.Object target)
set the target object of the multi-method.
See Also:
MultiMethod.invoke(Object,Object[])

setParameters

public void setParameters(java.lang.Object[] args)
set parameters of the requested method. The types of the new parameters if processed by call the method @link Object.getClass() on each parameter. WARNING: with primitive type (int, boolean, etc...) the processed type is the wrapper type (Integer, Boolean, etc...) and not the real primitive type (Integer.TYPE, Boolean.TYPE, etc..). With primitive type, use instead
Parameters:
args - an array of object that contains the new parameters of the requested method.
See Also:
setParameters(Object[],Class[]), MultiMessage.getParameters()

setParameters

public void setParameters(java.lang.Object[] args,
                          java.lang.Class[] types)
set the arguments of the requested method.
Parameters:
args - an array of object that contains the new parameters of the requested method.
types - an array of class that contains the types of the new parameters.
See Also:
MultiMessage.getParameters(), MultiMessage.getParameterTypes()

insertParameter

public void insertParameter(int index,
                            java.lang.Object arg,
                            java.lang.Class type)
insert a parameter and it's type into the parameter list.
Parameters:
arg - parameter value.
type - type of the parameter.
index - must be in range [0..parameters.length].

removeParameter

public void removeParameter(int index)
remove a parameter.
Parameters:
index - must be in range [0..parameters.length[.

JMMF API
pre-release v0.8

Rémi Forax 1999,2000 Université de Marne la Vallée