java.lang.Object
java.rmi.server.UID
- すべての実装されたインタフェース:
- Serializable
public final class UID extends Object implements Serializable
UIDとは、生成元のホスト上で常に一意である識別子、または216の「既知の」識別子のことです。
 UID()コンストラクタを使用すると、生成元のホスト上で常に一意である識別子を生成できます。 UID(short)コンストラクタを使用すると、216の既知の識別子の1つを作成できます。 
 
UIDのインスタンスは、3つのプリミティブ値で構成されます。
 
- unique。この- UIDが生成されたVMを一意に識別する- int。そのホスト上で一意であり、- time値によって表される時間で一意である。- unique値の実装例として、プロセス識別子がある。既知の- UID場合は0
- time。この- UIDを生成したVMの稼動時間に- System.currentTimeMillis()から返された- long値。既知の- UIDの場合は0
- count。同じVM上の同じ- time値に生成された- UIDを識別するための- short値
生成されたUIDインスタンスが生成元のホスト上で常に一意であるためには、ホストのリブートに1ミリ秒を超える時間が必要です。また、ホストのシステム・クロックを逆方向に戻さないでください。 大域的に一意の識別子を作成するには、UIDインスタンスを、IPアドレスなどの一意ホスト識別子と組み合わせます。 
- 導入されたバージョン:
- 1.1
- 関連項目:
- 直列化された形式
- 
コンストラクタのサマリー
- 
メソッドのサマリー修飾子と型 メソッド 説明 booleanequals(Object obj)指定されたオブジェクトがこのUIDと同じかどうかを比較します。inthashCode()このUIDのハッシュ・コード値を返します。static UIDread(DataInput in)DataInputインスタンスのバイナリ表現を非整列化することで、新しいUIDインスタンスを構築して返します。StringtoString()このUIDの文字列表現を返します。voidwrite(DataOutput out)このUIDのバイナリ表現を整列化して、DataOutputインスタンスに書き込みます。
- 
コンストラクタの詳細
- 
メソッドの詳細- 
hashCodepublic int hashCode()このUIDのハッシュ・コード値を返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- このUIDのハッシュ・コード値
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
- 
equalspublic boolean equals(Object obj)指定されたオブジェクトがこのUIDと同じかどうかを比較します。 このメソッドは、指定されたオブジェクトがUIDインスタンスであり、かつこのオブジェクトと同じunique、time、およびcount値を持つ場合に限り、trueを返します。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- この- UIDと比較するオブジェクト
- 戻り値:
- 指定されたオブジェクトがこのオブジェクトと一致する場合はtrue、一致しない場合はfalse
- 関連項目:
- Object.hashCode()、- HashMap
 
- 
toStringpublic String toString()このUIDの文字列表現を返します。
- 
writepublic void write(DataOutput out) throws IOExceptionこのUIDのバイナリ表現を整列化して、DataOutputインスタンスに書き込みます。具体的には、このメソッドはまず、この UIDのunique値を使用して指定されたストリームのDataOutput.writeInt(int)メソッドを呼び出し、次にこのUIDのtime値を使用してストリームのDataOutput.writeLong(long)メソッドを呼び出し、さらにこのUIDのcount値を使用してストリームのDataOutput.writeShort(int)メソッドを呼び出します。- パラメータ:
- out- この- UIDの書込み先の- DataOutputインスタンス
- 例外:
- IOException- この操作の実行中に入出力エラーが発生した場合
 
- 
readpublic static UID read(DataInput in) throws IOExceptionDataInputインスタンスのバイナリ表現を非整列化することで、新しいUIDインスタンスを構築して返します。具体的には、このメソッドはまず、指定されたストリームの DataInput.readInt()メソッドを呼び出してunique値を読み込み、次にストリームのDataInput.readLong()メソッドを呼び出してtime値を読み込み、さらにストリームのDataInput.readShort()メソッドを呼び出してcount値を読み込みます。最後に、ストリームから読み込んだunique、time、およびcount値を使用して作成した新しいUIDのインスタンスを返します。- パラメータ:
- in-- UIDの読取り元の- DataInputインスタンス
- 戻り値:
- 非整列化されたUIDインスタンス
- 例外:
- IOException- この操作の実行中に入出力エラーが発生した場合
 
 
-