JavaTM Platform
Standard Ed. 6

java.rmi.server
클래스 UID

java.lang.Object 
  상위를 확장 java.rmi.server.UID
모든 구현된 인터페이스:
Serializable


public final class UID
extends Object
implements Serializable

UID 란, 생성원의 호스트상에서 항상 일의인 식별자, 또는 216 의 「기존의」식별자입니다.

생성원의 호스트상에서 항상 일의인 식별자를 생성하려면 ,UID() 생성자 을 사용합니다. 216 의 「기존의」식별자를 생성하려면 ,UID(short) 생성자 을 사용합니다.

UID 의 인스턴스는, 3 개의 프리미티브(primitive)치로 구성됩니다.

생성된 UID 인스턴스가 생성원의 호스트상에서 항상 일의이기 위해서(때문에)는, 호스트의 리부트에 1 밀리 세컨드를 넘는 시간이 필요합니다. 또, 호스트의 시스템 클록을 역방향으로 되돌리지 말아 주세요. 포괄적으로 일의의 식별자를 작성하려면 ,UID 인스턴스를, IP 주소등의 일의 호스트 식별자와 조합합니다.

도입된 버젼:
JDK1. 1
관련 항목:
직렬화 된 형식

생성자 의 개요
UID ()
          생성원의 호스트상에서 항상 일의인 UID 를 생성합니다.
UID (short num)
           「기존의」 UID 를 작성합니다.
 
메소드의 개요
 boolean equals (Object  obj)
          지정된 객체와 이 UID 가 동일한지 어떤지를 비교합니다.
 int hashCode ()
          이 UID 의 해시 코드값를 돌려줍니다.
static UID read (DataInput  in)
          DataInput 인스턴스의 바이너리 표현을 비정렬화해 새로운 UID 인스턴스를 구축해, 그 인스턴스를 돌려줍니다.
 String toString ()
          이 UID 의 캐릭터 라인 표현을 돌려줍니다.
 void write (DataOutput  out)
          이 UID 의 바이너리 표현을 정렬화해,DataOutput 의 인스턴스에 기입합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

생성자 의 상세

UID

public UID()
생성원의 호스트상에서 항상 일의인 UID 를 생성합니다.


UID

public UID(short num)
「기존의」 UID 를 작성합니다. 최대 216 개의 기존의 ID 를 작성할 수 있습니다.

이 생성자 을 사용해 생성한 UID 는, 인수를 지정하지 않고 생성한 UID 와 중복될 것은 없습니다.

파라미터:
num - 기존의 UID 의 번호
메소드의 상세

hashCode

public int hashCode()
UID 의 해시 코드값를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
UID 의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
지정된 객체와 이 UID 가 동일한지 어떤지를 비교합니다. 이 메소드는, 지정된 객체가 UID 인스턴스이며, 한편 이 객체와 같은 unique,time,count 치를 가지는 경우에 한정해,true 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 이 UID 와 비교하는 객체
반환값:
지정된 객체가 이 객체와 일치하는 경우는 true, 일치하지 않는 경우는 false
관련 항목:
Object.hashCode() , Hashtable

toString

public String  toString()
UID 의 캐릭터 라인 표현을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
UID 의 캐릭터 라인 표현

write

public void write(DataOutput  out)
           throws IOException 
UID 의 바이너리 표현을 정렬화해,DataOutput 의 인스턴스에 기입합니다.

이 메소드는 우선, 이 UIDunique 치를 사용해 지정된 스트림의 DataOutput.writeInt(int) 메소드를 호출해, 다음에 이 UIDtime 치를 사용해 스트림의 DataOutput.writeLong(long) 메소드를 호출해, 한층 더 이 UIDcount 치를 사용해 스트림의 DataOutput.writeShort(int) 메소드를 호출합니다.

파라미터:
out - 이 UID 의 기입처의 DataOutput 인스턴스
예외:
IOException - 이 조작의 실행중에 입출력 에러가 발생했을 경우

read

public static UID  read(DataInput  in)
                throws IOException 
DataInput 인스턴스의 바이너리 표현을 비정렬화해 새로운 UID 인스턴스를 구축해, 그 인스턴스를 돌려줍니다.

이 메소드는 우선, 지정된 스트림의 DataInput.readInt() 메소드를 호출해 unique 치를 읽어들여, 다음에 스트림의 DataInput.readLong() 메소드를 호출해 time 치를 읽어들여, 한층 더 스트림의 DataInput.readShort() 메소드를 호출해 count 치를 읽어들입니다. 마지막으로, 스트림로부터 읽어들인 unique,time, 및 count 치를 사용해 작성한 새로운 UID 의 인스턴스를 돌려줍니다.

파라미터:
in - 이 UID 의 읽기원의 DataInput 인스턴스
반환값:
비정렬화 된 UID 인스턴스
예외:
IOException - 이 조작의 실행중에 입출력 에러가 발생했을 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.