JavaTM 2 Platform
Standard Ed. 6

javax.naming
類別 Binding

java.lang.Object
  繼承者 javax.naming.NameClassPair
      繼承者 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 實例。
 
方法摘要
 String getClassName()
          檢索綁定到此綁定名稱的物件的類別名稱。
 Object getObject()
          檢索綁定到此綁定名稱的物件。
 void setObject(Object obj)
          設置與此綁定關聯的物件。
 String toString()
          產生此綁定的字元串表示形式。
 
從類別 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 的類別名稱(或者 null,如果 obj 為 null)。

參數:
name - 物件的非 null 名稱。它是相對於目標上下文(由 listBindings() 方法的第一個參數指定)的名稱
obj - 綁定到 name 的可能為 null 的物件。
另請參見:
NameClassPair.setClassName(java.lang.String)

Binding

public Binding(String name,
               Object obj,
               boolean isRelative)
在給定其名稱、物件以及該名稱是否是相對名稱的情況下建構一個 Binding 實例。

如果還沒有使用 setClassName() 顯式設置類別名稱,則 getClassName() 將返回 obj 的類別名稱(或者 null,如果 obj 為 null)。

參數:
name - 物件的非 null 字元串名稱。
obj - 綁定到 name 的可能為 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 - 綁定到 name 的可能為 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 - 綁定到 name 的可能為 null 的物件。
isRelative - 如果 name 是一個相對於目標上下文(由 listBindings() 方法的第一個參數命名)的名稱,則該參數為 true;如果 name 是一個 URL 字元串,則該參數為 false。
另請參見:
NameClassPair.isRelative(), NameClassPair.setRelative(boolean), NameClassPair.setClassName(java.lang.String)
方法詳細資訊

getClassName

public String getClassName()
檢索綁定到此綁定名稱的物件的類別名稱。如果已經顯式設置該類別名稱,則返回該名稱。如果未顯式設置該類別名稱,且此綁定包含非 null 物件,則使用該物件的類別名稱。如果未顯式設置該類別名稱,且此綁定不包含非 null 物件,返回 null。

覆寫:
類別 NameClassPair 中的 getClassName
返回:
包含所綁定物件的類別名稱的字元串(可能為 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()
產生此綁定的字元串表示形式。該字元串表示形式由名稱/類別對的字元串表示形式和此綁定物件的表示形式組成,兩個表示形式之間用 ':' 分隔。此字元串的內容用於除錯目的,不以程式方式對其進行解釋。

覆寫:
類別 NameClassPair 中的 toString
返回:
此綁定的非 null 字元串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only