|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.naming.Reference
public class Reference
이 클래스는, 네이밍 및 디렉토리 시스템의 외부에서 검출되는 객체에 대한 참조를 나타냅니다.
Reference 는, 네이밍 및 디렉토리 시스템에 직접 바인드되어 있지 않은 객체에 관한 주소 정보의 기록 방법을 제공합니다.
Reference 는, 참조 대상의 객체에 관한 주소의 순서 붙일 수 있었던 리스트와 클래스 정보로 구성됩니다. 리스트내의 각 주소는, 같은 개념상의 객체의 통신단점을 식별합니다. 「통신단점」이란, 객체에의 접속 방법을 나타내는 정보입니다. 이것은, 네트워크 주소, 로컬 머신상의 메모리내의 위치, 같은 머신상의 다른 프로세스 등에 됩니다. 리스트내의 주소의 순서는, 참조를 해석하는 객체 팩토리에서는 중요하게 되는 경우가 있습니다.
복제, 객체가 복수의 통신 기구에 대해서 인터페이스를 제공하는 등의 다양한 이유로부터, 복수의 주소가 발생하는 경우가 있습니다. 주소는 인덱스화 되어 제로로부터 시작됩니다.
Reference 에는, 이 Reference 의 참조처 객체의 인스턴스를 작성하는 경우에 도움이 되는 정보도 포함됩니다. 이 정보에는, 그 객체의 클래스명, 및 객체를 작성할 경우에 사용되는 팩토리의 클래스명으로 위치가 나타납니다. 클래스 팩토리 위치는, 팩토리를 로드하는데 사용되는 클래스 패스를 나타내는, 공백에서 단락지어진 URL 의 리스트입니다. 팩토리 클래스 (또는 팩토리 클래스가 의존하는 클래스나 자원)를 로드할 필요가 있을 때는, 클래스의 로드를 시도하기 위해서(때문에) 각 URL 가 사용됩니다.
Reference 인스턴스는, 병행 액세스에 대해서 복수의 thread에서는 동기화 되지 않습니다. 단일의 Reference 에 동시에 액세스 할 필요가 있는 thread는, 그 자체로 동기화 되어 필요한 락을 제공할 필요가 있습니다.
RefAddr
,
StringRefAddr
,
BinaryRefAddr
,
직렬화 된 형식 필드의 개요 | |
---|---|
protected Vector <RefAddr > |
addrs
이 Reference 에 포함되는 주소를 포함합니다. |
protected String |
classFactory
팩토리 클래스의 이름을 포함합니다. |
protected String |
classFactoryLocation
팩토리 클래스의 위치를 포함합니다. |
protected String |
className
이 Reference 의 참조처 객체의 클래스의 완전한 이름(FQN)을 포함합니다. |
생성자 의 개요 | |
---|---|
Reference (String className)
클래스명이 「className」의 객체에 대한 새로운 참조를 구축합니다. |
|
Reference (String className,
RefAddr addr)
클래스명이 「className」의 객체에 대해서 새로운 참조를 구축합니다. |
|
Reference (String className,
RefAddr addr,
String factory,
String factoryLocation)
클래스명이 「className」의 객체, 객체의 팩토리의 클래스명과 위치, 및 객체의 주소에 대한 새로운 참조를 구축합니다. |
|
Reference (String className,
String factory,
String factoryLocation)
클래스명이 「className」의 객체, 및 객체의 팩토리의 클래스명으로 위치에 대해서 새로운 참조를 구축합니다. |
메소드의 개요 | |
---|---|
void |
add (int posn,
RefAddr addr)
인덱스의 주소 리스트에 주소를 추가합니다. |
void |
add (RefAddr addr)
주소 리스트의 말미에 주소를 추가합니다. |
void |
clear ()
이 참조로부터 모든 주소를 삭제합니다. |
Object |
clone ()
주소의 클래스명 리스트, 클래스 팩토리명 및 클래스 팩토리 위치를 사용해, 이 참조의 카피를 작성합니다. |
boolean |
equals (Object obj)
obj 가 이 참조와 (같은 순서의) 같은 주소를 가지는 참조일지 어떨지를 판별합니다. |
RefAddr |
get (int posn)
인덱스에 있는 주소를 꺼냅니다. |
RefAddr |
get (String addrType)
주소형 「addrType」를 가지는 최초의 주소를 꺼냅니다. |
Enumeration <RefAddr > |
getAll ()
이 참조내의 주소의 열거를 꺼냅니다. |
String |
getClassName ()
이 참조의 참조처 객체의 클래스명을 꺼냅니다. |
String |
getFactoryClassLocation ()
이 참조의 참조처 객체의 팩토리의 위치를 꺼냅니다. |
String |
getFactoryClassName ()
이 참조의 참조처 객체의 팩토리의 클래스명을 꺼냅니다. |
int |
hashCode ()
이 참조의 해시 코드를 계산합니다. |
Object |
remove (int posn)
주소의 리스트로부터 인덱스에 있는 주소를 삭제합니다. |
int |
size ()
이 참조내의 주소수를 꺼냅니다. |
String |
toString ()
이 참조의 캐릭터 라인 표기를 생성합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
finalize , getClass , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected String className
Class.getName()
protected Vector <RefAddr > addrs
protected String classFactory
protected String classFactoryLocation
생성자 의 상세 |
---|
public Reference(String className)
className
- 이 참조의 참조처 객체의 null 이외의 클래스명public Reference(String className, RefAddr addr)
className
- 이 참조의 참조처 객체의 null 이외의 클래스명addr
- 객체의 null 이외의 주소public Reference(String className, String factory, String factoryLocation)
className
- 이 참조의 참조처 객체의 null 이외의 클래스명factory
- null 의 가능성이 있는, 객체의 팩토리의 클래스명factoryLocation
- null 의 가능성이 있는, 팩토리를 로드하는 위치
(URL 등)ObjectFactory
,
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
public Reference(String className, RefAddr addr, String factory, String factoryLocation)
className
- 이 참조의 참조처 객체의 null 이외의
클래스명factory
- null 의 가능성이 있는, 객체의 팩토리의 클래스명factoryLocation
- null 의 가능성이 있는, 팩토리를 로드하는 위치
(URL 등)addr
- 객체의 null 이외의 주소ObjectFactory
,
NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable, ? >)
메소드의 상세 |
---|
public String getClassName()
public String getFactoryClassName()
public String getFactoryClassLocation()
public RefAddr get(String addrType)
addrType
- 주소의 검색 대상이 되는 null 이외의 주소형
public RefAddr get(int posn)
posn
- 꺼내는 주소의 인덱스
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public Enumeration <RefAddr > getAll()
public int size()
public void add(RefAddr addr)
addr
- 추가하는 null 이외의 주소public void add(int posn, RefAddr addr)
posn
- addr 를 삽입하는 리스트의 0 으로부터 시작되는 인덱스addr
- 추가하는 null 이외의 주소
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public Object remove(int posn)
posn
- 삭제하는 주소내의 0 으로부터 시작되는 색인
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public void clear()
public boolean equals(Object obj)
Object
내의 equals
obj
- null 의 가능성이 있는 체크 대상 객체
Object.hashCode()
,
Hashtable
public int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
내의 toString
public Object clone()
Object
내의 clone
Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.