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()