java.lang.Object | |
↳ | java.rmi.server.ObjID |
An ObjID
is used to identify a remote object exported
to an RMI runtime. When a remote object is exported, it is assigned
an object identifier either implicitly or explicitly, depending on
the API used to export.
The ObjID()
constructor can be used to generate a unique
object identifier. Such an ObjID
is unique over time
with respect to the host it is generated on.
The ObjID(int)
constructor can be used to create a
"well-known" object identifier. The scope of a well-known
ObjID
depends on the RMI runtime it is exported to.
An ObjID
instance contains an object number (of type
long
) and an address space identifier (of type
UID
). In a unique ObjID
, the address space
identifier is unique with respect to a given host over time. In a
well-known ObjID
, the address space identifier is
equivalent to one returned by invoking the UID(short)
constructor with the value zero.
If the system property java.rmi.server.randomIDs
is defined to equal the string "true"
(case insensitive),
then the ObjID()
constructor will use a cryptographically
strong random number generator to choose the object number of the
returned ObjID
.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | ACTIVATOR_ID | Object number for well-known ObjID of the activator. |
|||||||||
int | DGC_ID | Object number for well-known ObjID of
the distributed garbage collector. |
|||||||||
int | REGISTRY_ID | Object number for well-known ObjID of the registry. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Generates a unique object identifier.
| |||||||||||
Creates a "well-known" object identifier.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Compares the specified object with this
ObjID for
equality. | |||||||||||
Returns the hash code value for this object identifier, the
object number.
| |||||||||||
Constructs and returns a new
ObjID instance by
unmarshalling a binary representation from an
ObjectInput instance. | |||||||||||
Returns a string representation of this object identifier.
| |||||||||||
Marshals a binary representation of this
ObjID to
an ObjectOutput instance. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Object number for well-known ObjID
of the activator.
Object number for well-known ObjID
of
the distributed garbage collector.
Object number for well-known ObjID
of the registry.
Generates a unique object identifier.
If the system property java.rmi.server.randomIDs
is defined to equal the string "true"
(case insensitive),
then this constructor will use a cryptographically
strong random number generator to choose the object number of the
returned ObjID
.
Creates a "well-known" object identifier.
An ObjID
created via this constructor will not
clash with any ObjID
s generated via the no-arg
constructor.
objNum | object number for well-known object identifier |
---|
Compares the specified object with this ObjID
for
equality.
This method returns true
if and only if the
specified object is an ObjID
instance with the same
object number and address space identifier as this one.
obj | the object to compare this ObjID to |
---|
true
if the given object is equivalent to
this one, and false
otherwise
Returns the hash code value for this object identifier, the object number.
Constructs and returns a new ObjID
instance by
unmarshalling a binary representation from an
ObjectInput
instance.
Specifically, this method first invokes the given stream's
readLong()
method to read an object number,
then it invokes read(DataInput)
with the
stream to read an address space identifier, and then it
creates and returns a new ObjID
instance that
contains the object number and address space identifier that
were read from the stream.
in | the ObjectInput instance to read
ObjID from |
---|
ObjID
instanceIOException | if an I/O error occurs while performing this operation |
---|
Returns a string representation of this object identifier.
Marshals a binary representation of this ObjID
to
an ObjectOutput
instance.
Specifically, this method first invokes the given stream's
writeLong(long)
method with this object
identifier's object number, and then it writes its address
space identifier by invoking its write(DataOutput)
method with the stream.
out | the ObjectOutput instance to write
this ObjID to |
---|
IOException | if an I/O error occurs while performing this operation |
---|