public class Reference extends Object implements Cloneable, Serializable
Reference は、ネーミングおよびディレクトリシステムに直接バインドされていないオブジェクトに関するアドレス情報の記録方法を提供します。
Reference は、参照対象のオブジェクトに関するアドレスの順序付けられたリストとクラス情報で構成されます。リスト内の各アドレスは、同じ概念上のオブジェクトの通信端点を識別します。「通信端点」とは、オブジェクトへの接続方法を示す情報です。これは、ネットワークアドレス、ローカルマシン上のメモリー内の位置、同じマシン上の別のプロセスなどになります。リスト内のアドレスの順序は、参照を解釈するオブジェクトファクトリでは重要になる場合があります。
複製、オブジェクトが複数の通信メカニズムに対してインタフェースを提供するなどのさまざまな理由から、複数のアドレスが発生する場合があります。アドレスはインデックス化されてゼロから始まります。
Reference には、この Reference の参照先オブジェクトのインスタンスを作成する場合に役に立つ情報も格納されます。この情報には、そのオブジェクトのクラス名、およびオブジェクトを作成するときに使用されるファクトリのクラス名と位置が示されます。クラスファクトリ位置は、ファクトリをロードするのに使用されるクラスパスを表す、空白で区切られた URL のリストです。ファクトリクラス (またはファクトリクラスが依存するクラスやリソース) をロードする必要があるときは、クラスのロードを試みるために各 URL が使用されます。
Reference インスタンスは、並行アクセスに対して複数のスレッドでは同期化されません。単一の Reference に並行してアクセスする必要のあるスレッドは、それ自体で同期化され、必要なロックを提供する必要があります。
RefAddr
, StringRefAddr
, BinaryRefAddr
, 直列化された形式修飾子と型 | フィールドと説明 |
---|---|
protected Vector<RefAddr> |
addrs
この Reference に含まれるアドレスを含みます。
|
protected String |
classFactory
ファクトリクラスの名前を含みます。このファクトリクラスが Reference の参照先オブジェクトのインスタンスを作成します。
|
protected String |
classFactoryLocation
ファクトリクラスの位置を含みます。
|
protected String |
className
この Reference の参照先オブジェクトのクラスの完全指定された名前を含みます。
|
コンストラクタと説明 |
---|
Reference(String className)
クラス名が「className」のオブジェクトに対する新しい参照を構築します。
|
Reference(String className, RefAddr addr)
クラス名が「className」のオブジェクトに対して新しい参照を構築します。
|
Reference(String className, RefAddr addr, String factory, String factoryLocation)
クラス名が「className」のオブジェクト、オブジェクトのファクトリのクラス名と位置、およびオブジェクトのアドレスに対する新しい参照を構築します。
|
Reference(String className, String factory, String factoryLocation)
クラス名が「className」のオブジェクト、およびオブジェクトのファクトリのクラス名と位置に対して新しい参照を構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
add(int posn, RefAddr addr)
アドレスリストのインデックス位置にアドレスを追加します。
|
void |
add(RefAddr addr)
アドレスリストの末尾にアドレスを追加します。
|
void |
clear()
この参照からすべてのアドレスを削除します。
|
Object |
clone()
アドレスのクラス名リスト、クラスファクトリ名およびクラスファクトリ位置を使用して、この参照のコピーを作成します。
|
boolean |
equals(Object obj)
obj がこの参照と (同じ順序の) 同じアドレスをもつ参照であるかどうかを判別します。
|
RefAddr |
get(int posn)
インデックスにあるアドレスを取り出します。
|
RefAddr |
get(String addrType)
アドレス型「addrType」をもつ最初のアドレスを取り出します。
|
Enumeration<RefAddr> |
getAll()
この参照内のアドレスの列挙を取り出します。
|
String |
getClassName()
この参照の参照先オブジェクトのクラス名を取り出します。
|
String |
getFactoryClassLocation()
この参照の参照先オブジェクトのファクトリの位置を取り出します。
|
String |
getFactoryClassName()
この参照の参照先オブジェクトのファクトリのクラス名を取り出します。
|
int |
hashCode()
この参照のハッシュコードを計算します。
|
Object |
remove(int posn)
アドレスのリストからインデックスにあるアドレスを削除します。
|
int |
size()
この参照内のアドレス数を取り出します。
|
String |
toString()
この参照の文字列表記を生成します。
|
protected String className
Class.getName()
protected String classFactory
protected String classFactoryLocation
public Reference(String className)
className
- この参照が表すオブジェクトの null 以外のクラス名。public Reference(String className, RefAddr addr)
className
- この参照が表すオブジェクトの null 以外のクラス名。addr
- オブジェクトの null 以外のアドレス。public Reference(String className, String factory, String factoryLocation)
className
- この参照が表すオブジェクトの null 以外のクラス名。factory
- オブジェクトのファクトリの null の可能性があるクラス名。factoryLocation
- ファクトリのロード元の null の可能性がある位置 (URL など)。ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public Reference(String className, RefAddr addr, String factory, String factoryLocation)
className
- この参照が表すオブジェクトの null 以外のクラス名。factory
- オブジェクトのファクトリの null の可能性があるクラス名。factoryLocation
- ファクトリのロード元の null の可能性がある位置 (URL など)。addr
- オブジェクトの null 以外のアドレス。ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public String getClassName()
public String getFactoryClassName()
public String getFactoryClassLocation()
public RefAddr get(String addrType)
addrType
- アドレスの検索対象となる null 以外のアドレス型。public RefAddr get(int posn)
posn
- 取り出すアドレスのインデックス。ArrayIndexOutOfBoundsException
- posn が指定された範囲にない場合。public Enumeration<RefAddr> getAll()
public int size()
public void add(RefAddr addr)
addr
- 追加する null 以外のアドレス。public void add(int posn, RefAddr addr)
posn
- addr を挿入するリストの 0 から始まるインデックス。addr
- 追加する null 以外のアドレス。ArrayIndexOutOfBoundsException
- posn が指定された範囲にない場合。public Object remove(int posn)
posn
- 削除するアドレス内の 0 から始まるインデックス。ArrayIndexOutOfBoundsException
- posn が指定された範囲にない場合。public void clear()
public boolean equals(Object obj)
equals
、クラス: Object
obj
- チェックする null の可能性があるオブジェクト。Object.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.