JMMF API
pre-release v0.8

fr.umlv.jmmf.hook
Interface AdapterPreMessage

All Superinterfaces:
AdapterMessage, Message

public interface AdapterPreMessage
extends AdapterMessage

Version:
0.5.6
Author:
Remi Forax
See Also:
Hook, AdapterFactory

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 setMultiMethodName(java.lang.String name)
          set the name of the requested multi-method.
 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.
 
Methods inherited from interface fr.umlv.jmmf.hook.AdapterMessage
getMultiMethodName, getParameters, getParameterTypes, getReturnType, getSource
 

Method Detail

setMultiMethodName

public void setMultiMethodName(java.lang.String name)
set the name of the requested multi-method.

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[]), AdapterMessage.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:
AdapterMessage.getParameters(), AdapterMessage.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