org.openorb.orb.rmi
Class DeserializationKernelSun

java.lang.Object
  |
  +--org.openorb.orb.rmi.DeserializationKernelSun
All Implemented Interfaces:
DeserializationKernel

public class DeserializationKernelSun
extends java.lang.Object
implements DeserializationKernel

This is an implementation of the interface DeserializationKernel for the Sun JDKs 1.3 to 1.4 (JDKs where the ioser12 shared library is present).

Author:
Michael Rumpf

Method Summary
 java.lang.Object allocateNewObject(java.lang.Class c, java.lang.Class base)
          This class allocates an instance of a class.
 void setBooleanField(java.lang.Class c, java.lang.String n, java.lang.Object o, boolean v)
          Set the member field of a class instance.
 void setByteField(java.lang.Class c, java.lang.String n, java.lang.Object o, byte v)
          Set the member field of a class instance.
 void setCharField(java.lang.Class c, java.lang.String n, java.lang.Object o, char v)
          Set the member field of a class instance.
 void setDoubleField(java.lang.Class c, java.lang.String n, java.lang.Object o, double v)
          Set the member field of a class instance.
 void setFloatField(java.lang.Class c, java.lang.String n, java.lang.Object o, float v)
          Set the member field of a class instance.
 void setIntField(java.lang.Class c, java.lang.String n, java.lang.Object o, int v)
          Set the member field of a class instance.
 void setLongField(java.lang.Class c, java.lang.String n, java.lang.Object o, long v)
          Set the member field of a class instance.
 void setObjectField(java.lang.Class c, java.lang.String n, java.lang.Object o, java.lang.Object v)
          Set the member field of a class instance.
 void setShortField(java.lang.Class c, java.lang.String n, java.lang.Object o, short v)
          Set the member field of a class instance.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

allocateNewObject

public final java.lang.Object allocateNewObject(java.lang.Class c,
                                                java.lang.Class base)
                                         throws java.lang.InstantiationException,
                                                java.lang.IllegalAccessException
Description copied from interface: DeserializationKernel
This class allocates an instance of a class. The method allows allocations that are not possible when using pure Java's newInstance() method.
Specified by:
allocateNewObject in interface DeserializationKernel
See Also:
DeserializationKernel

setObjectField

public final void setObjectField(java.lang.Class c,
                                 java.lang.String n,
                                 java.lang.Object o,
                                 java.lang.Object v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setObjectField in interface DeserializationKernel
See Also:
DeserializationKernel

setBooleanField

public final void setBooleanField(java.lang.Class c,
                                  java.lang.String n,
                                  java.lang.Object o,
                                  boolean v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setBooleanField in interface DeserializationKernel
See Also:
DeserializationKernel

setByteField

public final void setByteField(java.lang.Class c,
                               java.lang.String n,
                               java.lang.Object o,
                               byte v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setByteField in interface DeserializationKernel
See Also:
DeserializationKernel

setCharField

public final void setCharField(java.lang.Class c,
                               java.lang.String n,
                               java.lang.Object o,
                               char v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setCharField in interface DeserializationKernel
See Also:
DeserializationKernel

setShortField

public final void setShortField(java.lang.Class c,
                                java.lang.String n,
                                java.lang.Object o,
                                short v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setShortField in interface DeserializationKernel
See Also:
DeserializationKernel

setIntField

public final void setIntField(java.lang.Class c,
                              java.lang.String n,
                              java.lang.Object o,
                              int v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setIntField in interface DeserializationKernel
See Also:
DeserializationKernel

setLongField

public final void setLongField(java.lang.Class c,
                               java.lang.String n,
                               java.lang.Object o,
                               long v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setLongField in interface DeserializationKernel
See Also:
DeserializationKernel

setFloatField

public final void setFloatField(java.lang.Class c,
                                java.lang.String n,
                                java.lang.Object o,
                                float v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setFloatField in interface DeserializationKernel
See Also:
DeserializationKernel

setDoubleField

public final void setDoubleField(java.lang.Class c,
                                 java.lang.String n,
                                 java.lang.Object o,
                                 double v)
Description copied from interface: DeserializationKernel
Set the member field of a class instance.
Specified by:
setDoubleField in interface DeserializationKernel
See Also:
DeserializationKernel