kmy.jint.util
Class DispatchObject

java.lang.Object
  |
  +--kmy.jint.util.DispatchObject

public class DispatchObject
extends java.lang.Object
implements Dispatch


Field Summary
private static java.lang.Class[] EMPTY
           
static java.lang.Object NULL
           
private static java.lang.Class[] OBJECT
           
(package private)  java.util.Hashtable softFields
           
(package private)  java.util.Vector targets
           
 
Constructor Summary
DispatchObject()
           
 
Method Summary
 java.lang.Object __clone()
           
 boolean __equals(java.lang.Object other)
           
 int __hashCode()
           
 java.lang.String __toString()
           
 void addTarget(java.lang.Object obj)
           
 java.lang.Object callMethod(java.lang.String name, java.lang.Class[] types, java.lang.Object[] args, int cacheId)
           
 java.lang.Object clone()
           
 boolean equals(java.lang.Object other)
           
 java.lang.Object getElement(java.lang.Object name)
           
 java.lang.Object getField(java.lang.String name, int cacheId)
           
private  java.lang.Object[] getTargets()
           
 int hashCode()
           
 void removeTarget(java.lang.Object obj)
           
 void setElement(java.lang.Object name, java.lang.Object value)
           
 void setField(java.lang.Object value, java.lang.String name, int cacheId)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, finalize, getClass, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

NULL

public static final java.lang.Object NULL

EMPTY

private static final java.lang.Class[] EMPTY

OBJECT

private static final java.lang.Class[] OBJECT

targets

java.util.Vector targets

softFields

java.util.Hashtable softFields
Constructor Detail

DispatchObject

public DispatchObject()
Method Detail

getTargets

private java.lang.Object[] getTargets()

callMethod

public java.lang.Object callMethod(java.lang.String name,
                                   java.lang.Class[] types,
                                   java.lang.Object[] args,
                                   int cacheId)
                            throws java.lang.Exception
Specified by:
callMethod in interface Dispatch

setField

public void setField(java.lang.Object value,
                     java.lang.String name,
                     int cacheId)
              throws DispatchException
Specified by:
setField in interface Dispatch

getField

public java.lang.Object getField(java.lang.String name,
                                 int cacheId)
                          throws DispatchException
Specified by:
getField in interface Dispatch

getElement

public java.lang.Object getElement(java.lang.Object name)
Specified by:
getElement in interface Dispatch

setElement

public void setElement(java.lang.Object name,
                       java.lang.Object value)
Specified by:
setElement in interface Dispatch

addTarget

public void addTarget(java.lang.Object obj)

removeTarget

public void removeTarget(java.lang.Object obj)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

__toString

public java.lang.String __toString()

__hashCode

public int __hashCode()

__equals

public boolean __equals(java.lang.Object other)

__clone

public java.lang.Object __clone()