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

クラスBinding

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


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

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

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

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

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

      • 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以外の文字列表現。