Class RefAddr

Class RefAddr

public abstract class RefAddr
extends Object
implements Serializable

통신 엔드포인트(end-point)의 주소를 나타내는 클래스예요. 통신 메커니즘을 설명하는 타입과 RefAddr 하위 클래스가 결정하는 주소 내용으로 구성돼요. 예를 들어 주소 타입이 "BSD Printer Address"일 수 있어요. 이것은 BSD 프린팅 프로토콜과 함께 사용할 주소임을 지정해요. 그 내용은 이 프로토콜을 이해하는 프린터 서버의 위치를 식별하는 시스템 이름일 수 있어요. RefAddrReference 안에 포함돼요. RefAddr는 추상 클래스예요. 그 구체적 구현이 동기화 속성을 결정해요.

addrType

protected String addrType

이 주소의 타입을 담고 있어요.

RefAddr

protected RefAddr(String addrType)

주소 타입을 사용해 RefAddr의 새 인스턴스를 생성해요.

  • Parameters: addrType - 주소의 타입을 설명하는, null이 아닌 문자열

getType

public String getType()

이 주소의 주소 타입을 가져와요.

  • Returns: 이 주소의, null이 아닌 주소 타입

getContent

public abstract Object getContent()

이 주소의 내용을 가져와요.

  • Returns: null일 수 있는 주소 내용

equals

public boolean equals(Object obj)

obj가 이 RefAddr와 동등한지 결정해요. obj는 다음 조건이 모두 참일 때 이 RefAddr와 동등해요.

  • RefAddr의 null이 아닌 인스턴스

  • obj가 이 RefAddr와 같은 주소 타입을 가짐(String.compareTo() 사용)

  • obj와 이 RefAddr의 내용이 모두 null이거나 동등함(equals() 테스트 사용)

  • Overrides: Object 클래스의 equals

  • Parameters: obj - 확인할, null일 수 있는 객체

  • Returns: obj가 이 refaddr와 동등하면 true, 그렇지 않으면 false

  • See Also: getContent(), getType()

hashCode

public int hashCode()

주소 타입과 내용을 사용해 이 주소의 해시 코드를 계산해요. 해시 코드는 주소 타입의 해시 코드와 주소 내용의 해시 코드의 합이에요.

  • Overrides: Object 클래스의 hashCode
  • Returns: int로서 이 주소의 해시 코드
  • See Also: Object.hashCode()

toString

public String toString()

이 주소의 문자열 표현을 생성해요. 문자열은 레이블이 붙은 주소의 타입과 내용으로 구성돼요. 이 표현은 표시용일 뿐 파싱용이 아니에요.

  • Overrides: Object 클래스의 toString
  • Returns: 이 주소의, null이 아닌 문자열 표현