JavaTM Platform
Standard Ed. 6

java.rmi.server
클래스 ObjID

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


public final class ObjID
extends Object
implements Serializable

ObjID 는, RMI 런타임에 export 된 원격 객체를 식별하기 위해서 사용합니다. export 한 원격 객체에는, export에 사용한 API 에 응해 암묵적 또는 명시적으로 객체 식별자를 할당할 수 있습니다.

일의의 객체 식별자를 생성하려면 ,ObjID() 생성자 을 사용합니다. 그러한 ObjID 는, 생성된 호스트상에서 항상 일의가 됩니다. 「기존의」객체 식별자를 작성하려면 ,ObjID(int) 생성자 을 사용합니다. 기존의 ObjID 의 스코프는, export처의 RMI 런타임에 따라서 다릅니다.

ObjID 의 인스턴스에는, 객체 번호 (long 형)와 address 공간 식별자 (UID 형)가 포함됩니다. 일의의 ObjID 에서는, address 공간 식별자는 특정의 호스트에 관해서 항상 일의입니다. 기존의 ObjID 의 경우, address 공간 식별자는 UID.UID(short) 생성자 을 호출했을 때에 반환되는 식별자와 같아, 값은 0 입니다.

시스템 프로퍼티 java.rmi.server.randomIDs 가 캐릭터 라인 「true」(대문자와 소문자는 구별되지 않는다)이라고 정의되고 있는 경우,ObjID() 생성자 은 강력한 암호 난수 제네레이터를 사용해,ObjID 의 객체 번호를 선택합니다.

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

필드의 개요
static int ACTIVATOR_ID
          activator의 기존의 ObjID 에 사용하는 객체 번호입니다.
static int DGC_ID
          분산 가비지 컬렉터의 기존의 ObjID 에 사용하는 객체 번호입니다.
static int REGISTRY_ID
          레지스트리의 기존의 ObjID 에 사용하는 객체 번호입니다.
 
생성자 의 개요
ObjID ()
          일의의 객체 식별자를 생성합니다.
ObjID (int objNum)
           「기존의」객체 식별자를 생성합니다.
 
메소드의 개요
 boolean equals (Object  obj)
          지정된 객체와 이 ObjID 가 동일한지 어떤지를 비교합니다.
 int hashCode ()
          이 객체 식별자의 해시 코드값를 객체 번호로서 돌려줍니다.
static ObjID read (ObjectInput  in)
          ObjectInput 인스턴스의 바이너리 표현을 비정렬화해 새로운 ObjID 인스턴스를 구축해, 그 인스턴스를 돌려줍니다.
 String toString ()
          이 객체 식별자의 캐릭터 라인 표현을 돌려줍니다.
 void write (ObjectOutput  out)
          이 ObjID 의 바이너리 표현을 정렬화해,ObjectOutput 의 인스턴스에 기입합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

필드의 상세

REGISTRY_ID

public static final int REGISTRY_ID
레지스트리의 기존의 ObjID 에 사용하는 객체 번호입니다.

관련 항목:
정수 필드치

ACTIVATOR_ID

public static final int ACTIVATOR_ID
activator의 기존의 ObjID 에 사용하는 객체 번호입니다.

관련 항목:
정수 필드치

DGC_ID

public static final int DGC_ID
분산 가비지 컬렉터의 기존의 ObjID 에 사용하는 객체 번호입니다.

관련 항목:
정수 필드치
생성자 의 상세

ObjID

public ObjID()
일의의 객체 식별자를 생성합니다.

시스템 프로퍼티 java.rmi.server.randomIDs 가 캐릭터 라인 "true" (대문자와 소문자는 구별되지 않는다)라고 정의되고 있는 경우, 이 생성자 은 강력한 암호 난수 제네레이터를 사용해,ObjID 의 객체 번호를 선택합니다.


ObjID

public ObjID(int objNum)
「기존의」객체 식별자를 생성합니다.

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

파라미터:
objNum - 기존의 객체 식별자에 사용하는 객체 번호
메소드의 상세

write

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

이 메소드는 우선, 이 객체 식별자의 객체 번호를 사용해, 지정된 스트림의 DataOutput.writeLong(long) 메소드를 호출합니다. 다음에, 이 스트림을 사용해 UID.write(DataOutput) 메소드를 호출해, address 공간 식별자를 기입합니다.

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

read

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

이 메소드는 우선, 지정된 스트림의 DataInput.readLong() 메소드를 호출해, 객체 번호를 읽어들입니다. 다음에, 이 스트림을 사용해 UID.read(DataInput) 를 호출해, address 공간 식별자를 읽어들입니다. 다음에, 스트림로부터 읽어들인 객체 번호와 address 공간 식별자를 포함한 새로운 ObjID 인스턴스를 작성해, 그 인스턴스를 돌려줍니다.

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

hashCode

public int hashCode()
이 객체 식별자의 해시 코드값를 객체 번호로서 돌려줍니다.

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

equals

public boolean equals(Object  obj)
지정된 객체와 이 ObjID 가 동일한지 어떤지를 비교합니다. 이 메소드가 true 를 돌려주는 것은, 지정된 객체가 ObjID 인스턴스이며, 한편 이 객체와 같은 객체 번호와 address 공간 식별자를 가지는 경우만입니다.

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

toString

public String  toString()
이 객체 식별자의 캐릭터 라인 표현을 돌려줍니다.

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

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 도 참조해 주세요.