|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.naming.CompoundName
public class CompoundName
이 클래스는 복합명을 나타냅니다. 복합명이란, 계층 이름 공간으로부터 취득되는 이름입니다. 복합명의 각 컴퍼넌트는, 불가분인 이름입니다.
복합명의 컴퍼넌트에는, 번호를 붙일 수 있습니다. N 컴퍼넌트의 복합명의 인덱스 범위는, 0 으로부터 N 미만의 범위에서 번호를 붙일 수 있습니다. 이 범위는,[0, N] 와 나타내집니다. 무엇보다 중요한 컴퍼넌트는, 인덱스 0 에 있습니다. 빈 상태(empty)의 복합명에는 컴퍼넌트는 없습니다.
복합명의 캐릭터 라인 형식은, 상기의 구문에 따릅니다. 복합명의 컴퍼넌트가 캐릭터 라인 표기에 변환되는 경우는, 상기의 예약된 구문 규칙이 적용됩니다 (파묻힌 단락 문자는 이스케이프 또는 인용되는 등). 그 때문에, 같은 캐릭터 라인이 구문 분석 되는 경우, 원의 복합명과 같은 컴퍼넌트가 작성됩니다.
필드의 개요 | |
---|---|
protected javax.naming.NameImpl |
impl
이 복합명의 구현입니다. |
protected Properties |
mySyntax
이 복합명의 구문 프로퍼티입니다. |
생성자 의 개요 | |
---|---|
protected |
CompoundName (Enumeration <String > comps,
Properties syntax)
comps 로 지정된 컴퍼넌트와 syntax 를 사용해, 새로운 복합명 인스턴스를 구축합니다. |
|
CompoundName (String n,
Properties syntax)
지정한 구문 프로퍼티으로 지정되는 구문을 사용해, 캐릭터 라인 n 를 구문 분석 하는 것으로, 새로운 복합명 인스턴스를 구축합니다. |
메소드의 개요 | |
---|---|
Name |
add (int posn,
String comp)
단일의 컴퍼넌트를, 이 복합명의 지정한 위치에 추가합니다. |
Name |
add (String comp)
단일의 컴퍼넌트를 이 복합명의 마지막에 추가합니다. |
Name |
addAll (int posn,
Name n)
복합명의 컴퍼넌트를, 이 복합명의 지정한 위치에 순서에 추가합니다. |
Name |
addAll (Name suffix)
복합명의 컴퍼넌트를, 이 복합명의 말미에 순서에 추가합니다. |
Object |
clone ()
이 복합명의 카피를 작성합니다. |
int |
compareTo (Object obj)
CompoundName 와 지정된 Object 의 순서를 비교합니다. |
boolean |
endsWith (Name n)
복합명이 이 복합명의 접미사(suffix)일지 어떨지가 판정됩니다. |
boolean |
equals (Object obj)
obj 가 이 복합명으로 구문적으로 동일한가를 판정합니다. |
String |
get (int posn)
이 복합명의 컴퍼넌트를 가져옵니다. |
Enumeration <String > |
getAll ()
이 복합명의 컴퍼넌트를, 캐릭터 라인의 열거로서 가져옵니다. |
Name |
getPrefix (int posn)
컴퍼넌트가 이 복합명의 컴퍼넌트의 접두사가 되는 복합명을 작성합니다. |
Name |
getSuffix (int posn)
컴퍼넌트가 이 복합명의 컴퍼넌트의 접미사(suffix)을 구성하는 복합명을 작성합니다. |
int |
hashCode ()
이 복합명의 해시 코드를 계산합니다. |
boolean |
isEmpty ()
이 복합명이 빈 상태(empty)인가 어떤가를 판정합니다. |
Object |
remove (int posn)
이 복합명으로부터 컴퍼넌트를 삭제합니다. |
int |
size ()
이 복합명의 컴퍼넌트수를 가져옵니다. |
boolean |
startsWith (Name n)
복합명이 이 복합명의 접두사일지 어떨지가 판정됩니다. |
String |
toString ()
복합명의 구문 규칙을 사용하는, 이 복합명의 캐릭터 라인 표기를 생성합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
finalize , getClass , notify , notifyAll , wait , wait , wait |
필드의 상세 |
---|
protected transient javax.naming.NameImpl impl
protected transient Properties mySyntax
생성자 의 상세 |
---|
protected CompoundName(Enumeration <String > comps, Properties syntax)
comps
- 추가하는 컴퍼넌트의 null 이외의 열거
열거된 각 요소의 클래스는 String
열거는 요소의 추출에 사용되는syntax
- 이 복합명의 구문을 지정하는 null 이외의 프로퍼티
프로퍼티의 내용은, 클래스의 설명을 참조public CompoundName(String n, Properties syntax) throws InvalidNameException
n
- 구문 분석 하는 null 이외의 캐릭터 라인syntax
- 이 복합명의 구문을 지정하는 null 이외의 프로퍼티의 리스트
프로퍼티의 내용은, 클래스의 설명을 참조
InvalidNameException
- 'n'가 syntax
로 지정되는 구문에 위반하는 경우메소드의 상세 |
---|
public String toString()
Object
내의 toString
public boolean equals(Object obj)
동일한지 어떤지는, 이 복합명의 구문에 의해도 정의됩니다. CompoundName 의 디폴트의 구현에서는, 2 개의 컴퍼넌트가 동일한지 어떤지를 비교할 경우에, 구문 프로퍼티 jndi.syntax.ignorecase 및 jndi.syntax.trimblanks 가 사용됩니다. 대문자와 소문자가 구별되지 않는 경우, 같은 문자의 순서를 가져, 대문자와 소문자 어디라도 캐릭터 라인이 동일하다고 보입니다. 공백이 삭제되는 경우는, 비교를 위해서(때문에) 최초의 공백과 말미의 공백은 무시됩니다.
2 개의 복합명에는, 같은 수의 컴퍼넌트가 필요합니다.
구현상의 주의:현재, 2 개의 복합명의 구문 프로퍼티이 동일한지 어떤지는 비교되고 있지 않습니다. 향후 사용 또는 확인될 가능성이 있습니다.
Object
내의 equals
obj
- null 의 가능성이 있는 비교 대조 객체
compareTo(java.lang.Object obj)
public int hashCode()
Object
내의 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public Object clone()
Name
내의 clone
Object
내의 clone
Cloneable
public int compareTo(Object obj)
obj 가 null, 또는 CompoundName 의 인스턴스가 아닌 경우는, ClassCastException 가 throw 됩니다.
2 개의 복합명이 동일하다고는 어떠한 의미인가에 대해서는, equals()를 참조해 주세요. 2 개의 복합명이 동일한 경우는, 0 을 돌려줍니다.
복합명의 순서부는, 복합명의 구문에 의합니다. 디폴트에서는, 캐릭터 라인 비교의 사전 규칙에 준거합니다. 이 규칙은, 복합명에 포함되는 모든 컴퍼넌트에 적용됩니다. 다만, 컴퍼넌트가 비교될 때는, equals()의 경우와 같게, jndi.syntax.ignorecase 프로퍼티과 jndi.syntax.trimblanks 프로퍼티이 적용됩니다. 이 복합명이 「사전 규칙에 따르며」 obj 보다 작은 경우는, 부의 수가 돌려주어집니다. 이 복합명이 「사전 규칙에 따르며」 obj 보다 큰 경우는, 정의 수가 돌려주어집니다.
구현상의 주의:현재, 2 개의 복합명의 구문 프로퍼티이 동일한지 어떤지는, 순서의 확인시에는 비교되고 있지 않습니다. 향후 비교될 가능성이 있습니다.
Comparable <Object >
내의 compareTo
Name
내의 compareTo
obj
- 비교되는 null 이외의 객체
ClassCastException
- obj 가 CompoundName 가 아닌 경우equals(java.lang.Object)
public int size()
Name
내의 size
public boolean isEmpty()
Name
내의 isEmpty
public Enumeration <String > getAll()
Name
내의 getAll
public String get(int posn)
Name
내의 get
posn
- 취득하는 컴퍼넌트의 0 으로부터 시작되는 인덱스
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public Name getPrefix(int posn)
Name
내의 getPrefix
posn
- 정지하는 컴퍼넌트의 0 으로부터 시작되는 인덱스
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public Name getSuffix(int posn)
Name
내의 getSuffix
posn
- 개시하는 컴퍼넌트의 0 으로부터 시작되는 인덱스
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우public boolean startsWith(Name n)
구현상의 주의:현재, n 의 구문 프로퍼티은 비교시에 사용되고 있지 않습니다. 향후 비교될 가능성이 있습니다.
Name
내의 startsWith
n
- null 의 가능성이 있는 판정 대상의 복합명
public boolean endsWith(Name n)
구현상의 주의:현재, n 의 구문 프로퍼티은 비교시에 사용되고 있지 않습니다. 향후 비교될 가능성이 있습니다.
Name
내의 endsWith
n
- null 의 가능성이 있는 판정 대상의 복합명
public Name addAll(Name suffix) throws InvalidNameException
구현상의 주의:현재, 접미사(suffix)의 구문 프로퍼티은 사용 또는 확인되고 있지 않습니다. 향후 비교될 가능성이 있습니다.
Name
내의 addAll
suffix
- 추가하는 null 이외의 컴퍼넌트
InvalidNameException
- 접미사(suffix)이 복합명은 아닌,
또는 컴퍼넌트의 추가가 이 복합명의 구문에 위반하는 경우
(컴퍼넌트의 수를 넘는 등)public Name addAll(int posn, Name n) throws InvalidNameException
구현상의 주의:현재, 접미사(suffix)의 구문 프로퍼티은 사용 또는 확인되고 있지 않습니다. 향후 비교될 가능성이 있습니다.
Name
내의 addAll
n
- 추가하는 null 이외의 컴퍼넌트posn
- 새로운 컴퍼넌트가 추가되는 이 이름의 인덱스
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우
InvalidNameException
- n 가 복합명이 아닌 경우,
또는 컴퍼넌트의 추가가 이 복합명의 구문에 위반하는 경우
(컴퍼넌트의 수를 넘는 등)public Name add(String comp) throws InvalidNameException
Name
내의 add
comp
- 추가하는 null 이외의 컴퍼넌트
InvalidNameException
- 이름의 마지막에 컴퍼넌트를 추가하면(자), 복합명의 구문에 위반하는 경우public Name add(int posn, String comp) throws InvalidNameException
Name
내의 add
comp
- 추가하는 null 이외의 컴퍼넌트posn
- 새로운 컴퍼넌트가 추가되는 인덱스.
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우
InvalidNameException
- 지정한 위치에 컴퍼넌트를 추가하면(자)
복합명의 구문에 위반하는 경우public Object remove(int posn) throws InvalidNameException
Name
내의 remove
posn
- 삭제하는 컴퍼넌트의 인덱스
범위는 [0, size()] 가 아니면 안된다
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우 (복합명이 빈 상태(empty)의 경우를 포함한다)
InvalidNameException
- 컴퍼넌트를 삭제하면(자), 복합명의 구문에 위반하는 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.