edu.cmu.emulator.event
Class MethodCall

java.lang.Object
  extended by edu.cmu.emulator.event.EmuEvent
      extended by edu.cmu.emulator.event.MethodCall
All Implemented Interfaces:
Comparable

public class MethodCall
extends EmuEvent

Uses the Java Reflection API to create an object which contains the method to be invoked in a particular object. Implements the 'Event model' of the Emulator. The constructors can be invoked in different ways, based on the number of arguements required by the method being invoked.

See Also:
EmuEvent

Field Summary
private  Class[] argClasses
           
private  Object[] args
           
static Class[] blankClassArray
           
static Object[] blankObjectArray
           
private  boolean disposable
           
private  Method method
           
private  String methodName
           
private  Object targetObj
           
 
Fields inherited from class edu.cmu.emulator.event.EmuEvent
eid, iThread, name, next, obj, saveSourceInformation, source, target, time
 
Constructor Summary
MethodCall(Object targetObj, long time, Method method)
           
MethodCall(Object targetObj, long time, Method method, Object[] args, Class[] argClasses)
           
MethodCall(Object targetObj, long time, Method method, Object arg0, Class[] argClasses)
           
MethodCall(Object targetObj, long time, Method method, Object arg0, Object arg1, Class[] argClasses)
           
MethodCall(Object targetObj, long time, Method method, Object arg0, Object arg1, Object arg2, Class[] argClasses)
           
MethodCall(Object targetObj, long time, Method method, Object arg0, Object arg1, Object arg2, Object arg3, Class[] argClasses)
           
MethodCall(Object targetObj, long time, String methodName)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0)
           
MethodCall(Object targetObj, long time, String methodName, Object[] args)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0, Object arg1)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0, Object arg1, Object arg2)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0, Object arg1, Object arg2, Object arg3)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0, Object arg1, Object arg2, Object arg3, Object arg4)
           
MethodCall(Object targetObj, long time, String methodName, Object arg0, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)
           
 
Method Summary
 void clear()
           
private  void findArgClasses()
           
 Class[] getArgClasses()
           
 Object[] getArgs()
           
 String getDebugString()
           
 boolean getDisposable()
           
 Method getMethod()
           
 String getMethodName()
           
 int getNumArgs()
           
 Object getTargetObj()
           
 void init(Object targetObj, long time, Method method)
           
 void init(Object targetObj, long time, Method method, Object[] args, Class[] argClasses)
           
 void init(Object targetObj, long time, Method method, Object arg0, Class[] argClasses)
           
 void init(Object targetObj, long time, Method method, Object arg0, Object arg1, Class[] argClasses)
           
 void init(Object targetObj, long time, Method method, Object arg0, Object arg1, Object arg2, Class[] argClasses)
           
 void init(Object targetObj, long time, Method method, Object arg0, Object arg1, Object arg2, Object arg3, Class[] argClasses)
           
 void setDisposable(boolean disposable)
           
 void setTargetObj(Object targetObj)
           
 String toString()
          This method used for displaying the contents of the event.
 
Methods inherited from class edu.cmu.emulator.event.EmuEvent
clearEID, compareTo, getEID, getIThread, getNext, getObject, getSource, getTarget, getTime, init, init, saveStackTrace, setEID, setIThread, setNext, setTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

methodName

private String methodName

args

private Object[] args

argClasses

private Class[] argClasses

targetObj

private Object targetObj

method

private Method method

disposable

private boolean disposable

blankObjectArray

public static final Object[] blankObjectArray

blankClassArray

public static final Class[] blankClassArray
Constructor Detail

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object[] args)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0,
                  Object arg1)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0,
                  Object arg1,
                  Object arg2)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0,
                  Object arg1,
                  Object arg2,
                  Object arg3)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0,
                  Object arg1,
                  Object arg2,
                  Object arg3,
                  Object arg4)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  String methodName,
                  Object arg0,
                  Object arg1,
                  Object arg2,
                  Object arg3,
                  Object arg4,
                  Object arg5)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method,
                  Object[] args,
                  Class[] argClasses)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method,
                  Object arg0,
                  Class[] argClasses)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method,
                  Object arg0,
                  Object arg1,
                  Class[] argClasses)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method,
                  Object arg0,
                  Object arg1,
                  Object arg2,
                  Class[] argClasses)

MethodCall

public MethodCall(Object targetObj,
                  long time,
                  Method method,
                  Object arg0,
                  Object arg1,
                  Object arg2,
                  Object arg3,
                  Class[] argClasses)
Method Detail

clear

public void clear()

setDisposable

public void setDisposable(boolean disposable)

getDisposable

public boolean getDisposable()

findArgClasses

private final void findArgClasses()

init

public void init(Object targetObj,
                 long time,
                 Method method,
                 Object[] args,
                 Class[] argClasses)

init

public void init(Object targetObj,
                 long time,
                 Method method)

init

public void init(Object targetObj,
                 long time,
                 Method method,
                 Object arg0,
                 Class[] argClasses)

init

public void init(Object targetObj,
                 long time,
                 Method method,
                 Object arg0,
                 Object arg1,
                 Class[] argClasses)

init

public void init(Object targetObj,
                 long time,
                 Method method,
                 Object arg0,
                 Object arg1,
                 Object arg2,
                 Class[] argClasses)

init

public void init(Object targetObj,
                 long time,
                 Method method,
                 Object arg0,
                 Object arg1,
                 Object arg2,
                 Object arg3,
                 Class[] argClasses)

setTargetObj

public final void setTargetObj(Object targetObj)

getTargetObj

public final Object getTargetObj()

getMethodName

public final String getMethodName()

getArgs

public final Object[] getArgs()

getArgClasses

public final Class[] getArgClasses()

getMethod

public final Method getMethod()

getNumArgs

public int getNumArgs()

toString

public String toString()
This method used for displaying the contents of the event. Overrides the method in the EmuEvent class.

Overrides:
toString in class EmuEvent

getDebugString

public String getDebugString()
Overrides:
getDebugString in class EmuEvent


Copyright © 2013. All Rights Reserved.