|
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 도 참조해 주세요.