public class NameClassPair extends Object implements Serializable
コンテキストは、名前からオブジェクトへのバインディングで構成されます。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, 2014, Oracle and/or its affiliates. All rights reserved.