Class ResolveResult
Class ResolveResult
public class ResolveResult
extends Object
implements Serializable
이름 해석(resolution)의 결과를 나타내는 클래스예요. name이 해석된 객체와 아직 해석되지 않은 name의 일부를 포함해요. ResolveResult 인스턴스는 동시 다중 스레드 접근에 대해 동기화되지 않아요. 단일 ResolveResult 인스턴스에 접근·수정하려는 여러 스레드는 객체를 잠가야 해요.
resolvedObj
protected Object resolvedObj
성공적으로 해석된 Object를 담는 필드예요. 하위 클래스를 사용해 생성했을 때만 null일 수 있어요. 생성자는 항상 이 값을 초기화해야 해요.
remainingName
protected Name remainingName
아직 해석되지 않은 나머지 이름을 담는 필드예요. 하위 클래스를 사용해 생성했을 때만 null일 수 있어요. 생성자는 항상 이 값을 초기화해야 해요.
ResolveResult
protected ResolveResult()
해석된 객체와 나머지 이름이 모두 null로 초기화된 ResolveResult의 인스턴스를 생성해요.
ResolveResult
public ResolveResult(Object robj,
String rcomp)
해석된 객체와 남은 미해석 구성 요소로 구성된 ResolveResult의 새 인스턴스를 생성해요.
- Parameters: robj - 해석된, null이 아닌 객체
ResolveResult
public ResolveResult(Object robj,
Name rname)
해석된 Object와 나머지 이름으로 구성된 ResolveResult의 새 인스턴스를 생성해요.
- Parameters: robj - 해석된, null이 아닌 Object
getRemainingName
public Name getRemainingName()
이름의 남은 미해석 부분을 가져와요.
- Returns: 이름의 남은 미해석 부분. null일 수 없지만 빈 것은 허용
- See Also: appendRemainingName(javax.naming.Name), appendRemainingComponent(java.lang.String), setRemainingName(javax.naming.Name)
getResolvedObj
public Object getResolvedObj()
해석이 성공한 Object를 가져와요.
- Returns: 해석이 성공한 Object. null일 수 없음
- See Also: setResolvedObj(java.lang.Object)
setRemainingName
public void setRemainingName(Name name)
이 결과의 나머지 이름 필드를 name으로 설정해요. name의 복사본이 만들어지므로 이 ResolveResult 안의 복사본을 수정해도 name에는 영향을 주지 않고 그 반대도 마찬가지예요.
- Parameters: name - 나머지 이름으로 설정할 이름. null일 수 없음
- See Also: getRemainingName(), appendRemainingName(javax.naming.Name), appendRemainingComponent(java.lang.String)
appendRemainingName
public void appendRemainingName(Name name)
나머지 이름의 끝에 구성 요소들을 추가해요.
- Parameters: name - 추가할 구성 요소들. null일 수 있음
- See Also: getRemainingName(), setRemainingName(javax.naming.Name), appendRemainingComponent(java.lang.String)
appendRemainingComponent
public void appendRemainingComponent(String name)
나머지 이름의 끝에 단일 구성 요소를 추가해요.
- Parameters: name - 추가할 구성 요소. null일 수 있음
- See Also: getRemainingName(), appendRemainingName(javax.naming.Name)
setResolvedObj
public void setResolvedObj(Object obj)
이 결과의 해석된 Object 필드를 obj로 설정해요.
- Parameters: obj - 해석된 obj 필드를 설정하는 데 사용할 객체. null일 수 없음
- See Also: getResolvedObj()