public class NameClassPair extends Object implements Serializable
コンテキストは、名前からオブジェクトへのバインディングで構成されます。NameClassPair クラスは、バインドされたオブジェクトの名前とクラスを表します。NameClassPair クラスは、パッケージ名が完全指定されたクラス名を表す名前と文字列で構成されます。
名前とクラスのペアの内容を動的に生成するネーミングシステムの場合は、サブクラスを使用してください。
NameClassPair インスタンスは、並行アクセスに対して複数のスレッドでは同期化されません。NameClassPair に並行してアクセスする必要のあるスレッドは、それ自体で同期化され、必要なロックを提供する必要があります。
Context.list(javax.naming.Name)
, 直列化された形式コンストラクタと説明 |
---|
NameClassPair(String name, String className)
指定した名前およびクラス名の NameClassPair のインスタンスを構築します。
|
NameClassPair(String name, String className, boolean isRelative)
指定した名前、クラス名、およびリストコンテキストを基準にしているかを示す NameClassPair のインスタンスを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
String |
getClassName()
このバインディングの名前にバインドされたオブジェクトのクラス名を取得します。
|
String |
getName()
このバインディングの名前を取得します。
|
String |
getNameInNamespace()
このバインディングの完全な名前を取得します。
|
boolean |
isRelative()
このバインディングの名前が (
list() メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にしているかどうかを判定します。 |
void |
setClassName(String name)
このバインディングのクラス名を設定します。
|
void |
setName(String name)
このバインディングの名前を設定します。
|
void |
setNameInNamespace(String fullName)
このバインディングの完全な名前を設定します。
|
void |
setRelative(boolean r)
このバインディングの名前が (
list() メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にしているかどうかを設定します。 |
String |
toString()
この名前とクラスのペアの文字列表現を生成します。
|
public NameClassPair(String name, String className)
name
- オブジェクトの null 以外の名前。これは (list()
メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にしています。className
- 名前にバインドされたオブジェクトの null の可能性があるクラス名。バインドされたオブジェクトが null の場合は null。getClassName()
, setClassName(java.lang.String)
, getName()
, setName(java.lang.String)
public NameClassPair(String name, String className, boolean isRelative)
name
- オブジェクトの null 以外の名前。className
- 名前にバインドされたオブジェクトの null の可能性があるクラス名。バインドされたオブジェクトが null の場合は null。isRelative
- name
が (list()
メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にした名前の場合は true。name
が URL 文字列の場合は false。getClassName()
, setClassName(java.lang.String)
, getName()
, setName(java.lang.String)
, isRelative()
, setRelative(boolean)
public String getClassName()
Binding.getObject()
, Binding.getClassName()
, setClassName(java.lang.String)
public String getName()
isRelative()
, setName(java.lang.String)
public void setName(String name)
name
- 名前として使用する null 以外の文字列。getName()
, setRelative(boolean)
public void setClassName(String name)
name
- null の可能性がある、クラス名として使用する文字列。null の場合、Binding.getClassName() ではバインディングのオブジェクトの実際のクラス名が返される。バインドされたオブジェクトが null の場合、クラス名は null になる。getClassName()
, Binding.getClassName()
public boolean isRelative()
list()
メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にしているかどうかを判定します。setRelative(boolean)
, getName()
public void setRelative(boolean r)
list()
メソッドの最初のパラメータで指定された) ターゲットコンテキストを基準にしているかどうかを設定します。r
- true の場合、バインディングの名前はターゲットコンテキストに対する相対名。false の場合、バインディングの名前は URL 文字列。isRelative()
, setName(java.lang.String)
public String getNameInNamespace()
Context.getNameInNamespace()
を参照してください。
このバインディングについて完全な名前の概念が成立しないようなネーミングシステムでは、UnsupportedOperationException がスローされます。このメソッドの導入前に作成されたサービスプロバイダが使用されている場合にも、この例外がスローされます。
このメソッドで返される文字列は、JNDI 合成名ではなく、コンテキストメソッドに直接渡すことはできません。
UnsupportedOperationException
- ネーミングシステムで、完全な名前の概念がこのバインディングについて成立しない場合。setNameInNamespace(java.lang.String)
, getName()
public void setNameInNamespace(String fullName)
完全な名前を null に設定した場合や、まったく設定していない場合は、getNameInNamespace() を呼び出すと例外がスローされます。
fullName
- 使用する完全な名前。getNameInNamespace()
, setName(java.lang.String)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.