java.rmi.server
Class RemoteObject

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.rmi.server.RemoteObject
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Remote sample code for java.rmi.Remote definition code for java.rmi.Remote
Direct Known Subclasses:
RemoteObjectInvocationHandler sample code for java.rmi.server.RemoteObjectInvocationHandler definition code for java.rmi.server.RemoteObjectInvocationHandler , RemoteServer sample code for java.rmi.server.RemoteServer definition code for java.rmi.server.RemoteServer , RemoteStub sample code for java.rmi.server.RemoteStub definition code for java.rmi.server.RemoteStub

public abstract class RemoteObject
extends Object sample code for java.lang.Object definition code for java.lang.Object
implements Remote sample code for java.rmi.Remote definition code for java.rmi.Remote , Serializable sample code for java.io.Serializable definition code for java.io.Serializable

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.

Since:
JDK1.1
See Also:
Serialized Form

Field Summary
protected  RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef ref sample code for java.rmi.server.RemoteObject.ref definition code for java.rmi.server.RemoteObject.ref
          The object's remote reference.
 
Constructor Summary
protected RemoteObject sample code for java.rmi.server.RemoteObject.RemoteObject() definition code for java.rmi.server.RemoteObject.RemoteObject() ()
          Creates a remote object.
protected RemoteObject sample code for java.rmi.server.RemoteObject.RemoteObject(java.rmi.server.RemoteRef) definition code for java.rmi.server.RemoteObject.RemoteObject(java.rmi.server.RemoteRef) (RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  newref)
          Creates a remote object, initialized with the specified remote reference.
 
Method Summary
 boolean equals sample code for java.rmi.server.RemoteObject.equals(java.lang.Object) definition code for java.rmi.server.RemoteObject.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Compares two remote objects for equality.
 RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef getRef sample code for java.rmi.server.RemoteObject.getRef() definition code for java.rmi.server.RemoteObject.getRef() ()
          Returns the remote reference for the remote object.
 int hashCode sample code for java.rmi.server.RemoteObject.hashCode() definition code for java.rmi.server.RemoteObject.hashCode() ()
          Returns a hashcode for a remote object.
 String sample code for java.lang.String definition code for java.lang.String toString sample code for java.rmi.server.RemoteObject.toString() definition code for java.rmi.server.RemoteObject.toString() ()
          Returns a String that represents the value of this remote object.
static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote toStub sample code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote) definition code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote) (Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj)
          Returns the stub for the remote object obj passed as a parameter.
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Field Detail

ref sample code for java.rmi.server.RemoteObject.ref

protected transient RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  ref
The object's remote reference.

Constructor Detail

RemoteObject sample code for java.rmi.server.RemoteObject() definition code for java.rmi.server.RemoteObject()

protected RemoteObject()
Creates a remote object.


RemoteObject sample code for java.rmi.server.RemoteObject(java.rmi.server.RemoteRef) definition code for java.rmi.server.RemoteObject(java.rmi.server.RemoteRef)

protected RemoteObject(RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  newref)
Creates a remote object, initialized with the specified remote reference.

Parameters:
newref - remote reference
Method Detail

getRef sample code for java.rmi.server.RemoteObject.getRef() definition code for java.rmi.server.RemoteObject.getRef()

public RemoteRef sample code for java.rmi.server.RemoteRef definition code for java.rmi.server.RemoteRef  getRef()
Returns the remote reference for the remote object.

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.

Returns:
remote reference for the remote object
Since:
1.2

toStub sample code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote) definition code for java.rmi.server.RemoteObject.toStub(java.rmi.Remote)

public static Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  toStub(Remote sample code for java.rmi.Remote definition code for java.rmi.Remote  obj)
                     throws NoSuchObjectException sample code for java.rmi.NoSuchObjectException definition code for java.rmi.NoSuchObjectException 
Returns the stub for the remote object obj passed as a parameter. This operation is only valid after the object has been exported.

Parameters:
obj - the remote object whose stub is needed
Returns:
the stub for the remote object, obj.
Throws:
NoSuchObjectException sample code for java.rmi.NoSuchObjectException definition code for java.rmi.NoSuchObjectException - if the stub for the remote object could not be found.
Since:
1.2

hashCode sample code for java.rmi.server.RemoteObject.hashCode() definition code for java.rmi.server.RemoteObject.hashCode()

public int hashCode()
Returns a hashcode for a remote object. Two remote object stubs that refer to the same remote object will have the same hash code (in order to support remote objects as keys in hash tables).

Overrides:
hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a hash code value for this object.
See Also:
Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

equals sample code for java.rmi.server.RemoteObject.equals(java.lang.Object) definition code for java.rmi.server.RemoteObject.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  obj)
Compares two remote objects for equality. Returns a boolean that indicates whether this remote object is equivalent to the specified Object. This method is used when a remote object is stored in a hashtable. If the specified Object is not itself an instance of RemoteObject, then this method delegates by returning the result of invoking the equals method of its parameter with this remote object as the argument.

Overrides:
equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) in class Object sample code for java.lang.Object definition code for java.lang.Object
Parameters:
obj - the Object to compare with
Returns:
true if these Objects are equal; false otherwise.
See Also:
Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

toString sample code for java.rmi.server.RemoteObject.toString() definition code for java.rmi.server.RemoteObject.toString()

public String sample code for java.lang.String definition code for java.lang.String  toString()
Returns a String that represents the value of this remote object.

Overrides:
toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() in class Object sample code for java.lang.Object definition code for java.lang.Object
Returns:
a string representation of the object.