クラス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
    このバインディングに関連したオブジェクトを設定します。
    このバインディングの文字列表現が生成されます。

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

    getName, getNameInNamespace, isRelative, setClassName, setName, setNameInNamespace, setRelative
    修飾子と型
    メソッド
    説明
    このバインディングの名前を取得します。
    このバインディングの完全な名前を取得します。
    boolean
    このバインディングの名前が(list()メソッドの最初のパラメータで指定された)ターゲット・コンテキストを基準にしているかどうかを判定します。
    void
    このバインディングのクラス名を設定します。
    void
    このバインディングの名前を設定します。
    void
    このバインディングの完全な名前を設定します。
    void
    setRelative(boolean r)
    このバインディングの名前が(list()メソッドの最初のパラメータで指定された)ターゲット・コンテキストを基準にしているかどうかを設定します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • コンストラクタの詳細

    • Binding

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

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

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

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

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

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

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

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

    • getClassName

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

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

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

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