|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.rmi.server.RemoteObject
The RemoteObject class implements the
java.lang.Object behavior for remote objects.
RemoteObject provides the remote semantics of Object by
implementing methods for hashCode, equals, and toString.
| Field Summary | |
protected RemoteRef |
ref
The object's remote reference. |
private static long |
serialVersionUID
indicate compatibility with JDK 1.1.x version of class |
| Constructor Summary | |
protected |
RemoteObject()
Creates a remote object. |
protected |
RemoteObject(RemoteRef newref)
Creates a remote object, initialized with the specified remote reference. |
| Method Summary | |
boolean |
equals(Object obj)
Compares two remote objects for equality. |
RemoteRef |
getRef()
Returns the remote reference for the remote object. |
int |
hashCode()
Returns a hashcode for a remote object. |
private void |
readObject(ObjectInputStream in)
readObject for custom serialization.
|
String |
toString()
Returns a String that represents the value of this remote object. |
static Remote |
toStub(Remote obj)
Returns the stub for the remote object obj passed
as a parameter. |
private void |
writeObject(ObjectOutputStream out)
writeObject for custom serialization.
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected transient RemoteRef ref
private static final long serialVersionUID
| Constructor Detail |
protected RemoteObject()
protected RemoteObject(RemoteRef newref)
newref - remote reference| Method Detail |
public RemoteRef getRef()
Note: The object returned from this method may be an instance of
an implementation-specific class. The RemoteObject
class ensures serialization portability of its instances' remote
references through the behavior of its custom
writeObject and readObject methods. An
instance of RemoteRef should not be serialized outside
of its RemoteObject wrapper instance or the result may
be unportable.
public static Remote toStub(Remote obj)
throws NoSuchObjectException
obj passed
as a parameter. This operation is only valid after
the object has been exported.
obj - the remote object whose stub is neede
obj.
NoSuchObjectException - if the stub for the
remote object could not be found.public int hashCode()
hashCode in class ObjectHashtablepublic boolean equals(Object obj)
equals method of its parameter with this remote object
as the argument.
equals in class Objectobj - the Object to compare with
Hashtablepublic String toString()
toString in class Object
private void writeObject(ObjectOutputStream out)
throws IOException,
ClassNotFoundException
writeObject for custom serialization.
This method writes this object's serialized form for this class as follows:
The getRefClass
method is invoked on this object's ref field
to obtain its external ref type name.
If the value returned by getRefClass was
a non-null string of length greater than zero,
the writeUTF method is invoked on out
with the value returned by getRefClass, and then
the writeExternal method is invoked on
this object's ref field passing out
as the argument; otherwise,
the writeUTF method is invoked on out
with a zero-length string (""), and then
the writeObject method is invoked on out
passing this object's ref field as the argument.
IOException
ClassNotFoundException
private void readObject(ObjectInputStream in)
throws IOException,
ClassNotFoundException
readObject for custom serialization.
This method reads this object's serialized form for this class as follows:
The readUTF method is invoked on in
to read the external ref type name for the RemoteRef
instance to be filled in to this object's ref field.
If the string returned by readUTF has length zero,
the readObject method is invoked on in,
and than the value returned by readObject is cast to
RemoteRef and this object's ref field is
set to that value.
Otherwise, this object's ref field is set to a
RemoteRef instance that is created of an
implementation-specific class corresponding to the external ref
type name returned by readUTF, and then
the readExternal method is invoked on
this object's ref field.
If the external ref type name is
"UnicastRef", "UnicastServerRef",
"UnicastRef2", "UnicastServerRef2",
"ActivatableRef", or
"ActivatableServerRef", a corresponding
implementation-specific class must be found, and its
readExternal method must read the serial data
for that external ref type name as specified to be written
in the serialData documentation for this class.
If the external ref type name is any other string (of non-zero
length), a ClassNotFoundException will be thrown,
unless the implementation provides an implementation-specific
class corresponding to that external ref type name, in which
case this object's ref field will be set to an
instance of that implementation-specific class.
IOException
ClassNotFoundException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||