|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.naming.CompositeName
public class CompositeName
이 클래스는, 합성명을 나타냅니다. 합성명이란, 복수의 이름 공간에 걸치는 일련의 컴퍼넌트의 이름입니다. 각 컴퍼넌트는, 네이밍 시스템의 이름 공간에 유래하는 캐릭터 라인명입니다. 컴퍼넌트가 계층 이름 공간으로부터 발생하는 경우, CompoundName 클래스를 사용하는 것으로 그 기본 부분에 구문 분석 할 수가 있습니다.
합성명의 컴퍼넌트에는, 번호를 붙일 수 있습니다. N 컴퍼넌트의 합성명의 인덱스 범위는, 0 으로부터 N 미만의 범위에서 번호를 붙일 수 있습니다. 이 범위는,[0, N] 와 나타내집니다. 무엇보다 중요한 컴퍼넌트는, 인덱스 0 에 있습니다. 빈 상태(empty)의 합성명에는 컴퍼넌트는 없습니다.
2 개의 합성명을 비교하는 경우는, 대문자 소문자의 구별이 중요하게 됩니다.
선행하는 컴퍼넌트 단락 문자 (단락 문자로 시작되는 합성명의 캐릭터 라인)는, 선행하는 빈 상태(empty)의 컴퍼넌트 (빈 상태(empty)의 캐릭터 라인으로 구성되는 컴퍼넌트)를 나타냅니다. 말미의 컴퍼넌트 단락 문자 (단락 문자로 끝나는 합성명의 캐릭터 라인)는, 말미의 빈 상태(empty)의 컴퍼넌트를 나타냅니다. 인접하는 복합 단락 문자는, 빈 상태(empty)의 컴퍼넌트를 나타냅니다.
캐릭터 라인명 | CompositeName |
---|---|
"" | {} (빈 상태(empty)의 이름 == 새로운 CompositeName("") == 새로운 CompositeName()) |
"x" | {"x"} |
"x/y" | {"x", "y"} |
"x/" | {"x", ""} |
"/x" | {"", "x"} |
"/" | {""} |
"//" | {"", ""} |
"/x/" | {"", "x", ""} |
"x//y" | {"x", "", "y"} |
캐릭터 라인명 | CompositeNames |
---|---|
"x/y" + "/" = x/y/ | {"x", "y"} + {""} = {"x", "y", ""} |
"" + "x" = "x" | {} + {"x"} = {"x"} |
"/" + "x" = "/x" | {""} + {"x"} = {"", "x"} |
"x" + "" + "" = "x" | {"x"} + {} + {} = {"x"} |
생성자 의 개요 | |
---|---|
|
CompositeName ()
새로운 빈 상태(empty)의 합성명을 구축합니다. |
protected |
CompositeName (Enumeration <String > comps)
'comps'로 지정되는 컴퍼넌트를 사용해, 새로운 합성명 인스턴스를 구축합니다. |
|
CompositeName (String n)
합성명의 구문 (왼쪽에서 오른쪽, slash로 단락지어진다)을 사용해, 캐릭터 라인 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)
CompositeName 와 지정된 Object 의 순서를 비교합니다. |
boolean |
endsWith (Name n)
합성명이 이 합성명의 접미사(suffix)일지가 판정됩니다. |
boolean |
equals (Object obj)
2 개의 합성명이 동일한가를 판정합니다. |
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 CompositeName(Enumeration <String > comps)
comps
- 새로운 합성명의 컴퍼넌트를 포함하는 null 이외의 열거.
각 요소의 클래스는 String
열거는 요소의 추출에 사용된다public CompositeName(String n) throws InvalidNameException
n
- 구문 분석 하는 null 이외의 캐릭터 라인
InvalidNameException
- n 에 무효인 합성명의 구문이 있는 경우public CompositeName()
isEmpty()
가 불려 가면(자), true 를 돌려줍니다.
메소드의 상세 |
---|
public String toString()
Object
내의 toString
public boolean equals(Object obj)
Object
내의 equals
obj
- null 의 가능성이 있는 비교 대조 객체
hashCode()
public int hashCode()
Object
내의 hashCode
equals(java.lang.Object)
public int compareTo(Object obj)
obj 가 null, 또는 CompositeName 의 인스턴스가 아닌 경우는, ClassCastException 가 throw 됩니다.
2 개의 합성명이 동일하다고는 어떠한 의미인가에 대해서는, equals()를 참조해 주세요. 2 개의 합성명이 동일한 경우는, 0 을 돌려줍니다.
합성명의 순서부는, 캐릭터 라인 비교의 사전 규칙에 따르고 있습니다. 합성명의 모든 컴퍼넌트에 적용되는 확장 기능도 있습니다. 그 결과, 모든 컴퍼넌트가 지정한 순서로, 2 개의 라인 업에 적용된 사전 규칙에 따라 늘어놓을 수 있던 것처럼 됩니다. 이 합성명이 「사전 규칙에 따르며」obj 보다 작은 경우는, 부의 수가 돌려주어집니다. 이 합성명이 「사전 규칙에 따르며」obj 보다 큰 경우는, 정의 수가 돌려주어집니다.
Comparable <Object >
내의 compareTo
Name
내의 compareTo
obj
- 비교되는 null 이외의 객체
ClassCastException
- obj 가 CompositeName 가 아닌 경우Comparable.compareTo(Object)
public Object clone()
Name
내의 clone
Object
내의 clone
Cloneable
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)
Name
내의 startsWith
n
- null 의 가능성이 있는 판정 대상의 이름
public boolean endsWith(Name n)
Name
내의 endsWith
n
- null 의 가능성이 있는 판정 대상의 이름
public Name addAll(Name suffix) throws InvalidNameException
Name
내의 addAll
suffix
- 추가하는 null 이외의 컴퍼넌트
InvalidNameException
- 접미사(suffix)이 합성명이 아닌 경우public Name addAll(int posn, Name n) throws InvalidNameException
Name
내의 addAll
n
- 추가하는 null 이외의 컴퍼넌트posn
- 새로운 컴퍼넌트가 추가되는 이 이름의 인덱스
범위는 [0, size()] 가 아니면 안된다
InvalidNameException
- n 가 합성명이 아닌 경우
ArrayIndexOutOfBoundsException
- 위치가 지정한 범위에 없는 경우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 도 참조해 주세요.