モジュール java.naming
パッケージ javax.naming

クラスBinding

すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
SearchResult

public class Binding extends NameClassPair
このクラスは、コンテキストの名前とオブジェクトとのバインディングを表します。

コンテキストは、名前からオブジェクトへのバインディングで構成されます。 Bindingクラスは、このようなバインディングを表します。 これは、名前およびオブジェクトで構成されます。 Context.listBindings()メソッドは、Bindingの列挙を返します。

バインディングの内容を動的に生成するネーミング・システムの場合は、サブクラスを使用してください。

Bindingインスタンスは、複数のスレッドで並行アクセスしても同期化されません。 Bindingに同時にアクセスする必要のあるスレッドは、それ自体で同期化され、必要なロックを提供する必要があります。

導入されたバージョン:
1.3
関連項目:
直列化された形式
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    Binding​(String name, Object obj)
    指定した名前およびオブジェクトのBindingのインスタンスを構築します。
    Binding​(String name, Object obj, boolean isRelative)
    指定した名前、オブジェクト、および名前が相対的かを示すBindingのインスタンスを構築します。
    Binding​(String name, String className, Object obj)
    指定した名前、クラス名、およびオブジェクトのBindingのインスタンスを構築します。
    Binding​(String name, String className, Object obj, boolean isRelative)
    指定した名前、クラス名、オブジェクト、および名前が相対的かを示すBindingのインスタンスを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このバインディングの名前にバインドされたオブジェクトのクラス名を取得します。
    このバインディングの名前にバインドされたオブジェクトを取得します。
    void
    setObject​(Object obj)
    このバインディングに関連したオブジェクトを設定します。
    このバインディングの文字列表現が生成されます。

    クラス javax.naming.NameClassPairで宣言されたメソッド

    getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative

    クラス java.lang.Objectで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • コンストラクタの詳細

    • Binding

      public Binding(String name, Object obj)
      指定した名前およびオブジェクトのBindingのインスタンスを構築します。

      クラス名がsetClassName()を使用して明示的に設定されていないかぎり、getClassName()objのクラス名(またはobjがnullの場合はnull)を返します。

      パラメータ:
      name - オブジェクトのnull以外の名前。 これは(listBindings()メソッドの最初のパラメータで指定された) ターゲット・コンテキストを基準にしています。
      obj - 名前にバインドされたnullの可能性があるオブジェクト。
      関連項目:
      NameClassPair.setClassName(java.lang.String)
    • Binding

      public Binding(String name, Object obj, boolean isRelative)
      指定した名前、オブジェクト、および名前が相対的かを示すBindingのインスタンスを構築します。

      クラス名がsetClassName()を使用して明示的に設定されていないかぎり、getClassName()objのクラス名(またはobjがnullの場合はnull)を返します。

      パラメータ:
      name - オブジェクトのnull以外の文字列名。
      obj - 名前にバインドされたnullの可能性があるオブジェクト。
      isRelative - nameが(listBindings()メソッドの最初のパラメータで指定された)ターゲット・コンテキストを基準にした名前の場合はtrue。nameがURL文字列の場合はfalse。
      関連項目:
      NameClassPair.isRelative(), NameClassPair.setRelative(boolean), NameClassPair.setClassName(java.lang.String)
    • Binding

      public Binding(String name, String className, Object obj)
      指定した名前、クラス名、およびオブジェクトのBindingのインスタンスを構築します。
      パラメータ:
      name - オブジェクトのnull以外の名前。 これは(listBindings()メソッドの最初のパラメータで指定された) ターゲット・コンテキストを基準にしています。
      className - nameにバインドされたオブジェクトのnullの可能性があるクラス名。 nullの場合は、objのクラス名がgetClassName()によって返される。 objもnullの場合、getClassName()はnullを返す。
      obj - 名前にバインドされたnullの可能性があるオブジェクト。
      関連項目:
      NameClassPair.setClassName(java.lang.String)
    • Binding

      public Binding(String name, String className, Object obj, boolean isRelative)
      指定した名前、クラス名、オブジェクト、および名前が相対的かを示すBindingのインスタンスを構築します。
      パラメータ:
      name - オブジェクトのnull以外の文字列名。
      className - nameにバインドされたオブジェクトのnullの可能性があるクラス名。 nullの場合は、objのクラス名がgetClassName()によって返される。 objもnullの場合、getClassName()はnullを返す。
      obj - 名前にバインドされたnullの可能性があるオブジェクト。
      isRelative - nameが(listBindings()メソッドの最初のパラメータで指定された)ターゲット・コンテキストを基準にした名前の場合はtrue。nameがURL文字列の場合はfalse。
      関連項目:
      NameClassPair.isRelative(), NameClassPair.setRelative(boolean), NameClassPair.setClassName(java.lang.String)
  • メソッドの詳細

    • getClassName

      public String getClassName()
      このバインディングの名前にバインドされたオブジェクトのクラス名を取得します。 クラス名が明示的に設定されている場合は、クラス名を返します。 このバインディングにnull以外のオブジェクトが格納されている場合は、そのオブジェクトのクラス名が使用されます。 それ以外の場合は、nullを返します。
      オーバーライド:
      getClassName、クラス: NameClassPair
      戻り値:
      バインドされたオブジェクトのクラス名を含む文字列で、nullである可能性もある。
      関連項目:
      getObject(), getClassName(), NameClassPair.setClassName(java.lang.String)
    • getObject

      public Object getObject()
      このバインディングの名前にバインドされたオブジェクトを取得します。
      戻り値:
      バインドされたオブジェクト。このバインディングにオブジェクトが格納されていない場合はnull。
      関連項目:
      setObject(java.lang.Object)
    • setObject

      public void setObject(Object obj)
      このバインディングに関連したオブジェクトを設定します。
      パラメータ:
      obj - nullの可能性がある使用されるオブジェクト。
      関連項目:
      getObject()
    • toString

      public String toString()
      このバインディングの文字列表現が生成されます。 文字列表現は、名前またはクラスのペアの文字列表現、および「:」で区切られるこのバインディングのオブジェクトの文字列表現で構成されます。 この文字列の内容はデバッグに有効で、プログラムでは解釈されません。
      オーバーライド:
      toString、クラス: NameClassPair
      戻り値:
      このバインディングのnull以外の文字列表現。