Class RefAddr
Class RefAddr
public abstract class RefAddr
extends Object
implements Serializable
통신 엔드포인트(end-point)의 주소를 나타내는 클래스예요. 통신 메커니즘을 설명하는 타입과 RefAddr 하위 클래스가 결정하는 주소 내용으로 구성돼요. 예를 들어 주소 타입이 "BSD Printer Address"일 수 있어요. 이것은 BSD 프린팅 프로토콜과 함께 사용할 주소임을 지정해요. 그 내용은 이 프로토콜을 이해하는 프린터 서버의 위치를 식별하는 시스템 이름일 수 있어요. RefAddr는 Reference 안에 포함돼요. 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이 아닌 문자열 표현