|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.naming.Reference
このクラスは、ネーミングおよびディレクトリシステムの外部で検出されるオブジェクトに対する参照を表します。
Reference は、ネーミングおよびディレクトリシステムに直接バインドされていないオブジェクトに関するアドレス情報の記録方法を提供します。
Reference は、参照対象のオブジェクトに関するアドレスの順序付けられたリストとクラス情報で構成されます。リスト内の各アドレスは、同じ概念上のオブジェクトの通信端点を識別します。「通信端点」とは、オブジェクトへの接続方法を示す情報です。これは、ネットワークアドレス、ローカルマシン上のメモリ内の位置、同じマシン上の別のプロセスなどになります。リスト内のアドレスの順序は、参照を解釈するオブジェクトファクトリでは重要になる場合があります。
複製、オブジェクトが複数の通信機構に対してインタフェースを提供するなどの様々な理由から、複数のアドレスが発生する場合があります。アドレスはインデックス化されてゼロから始まります。
Reference には、この Reference の参照先オブジェクトのインスタンスを作成する場合に役に立つ情報も格納されます。この情報には、そのオブジェクトのクラス名、およびオブジェクトを作成するときに使用されるファクトリのクラス名と位置が示されます。クラスファクトリ位置は、ファクトリをロードするのに使用されるクラスパスを表す、スペースで区切られた URL のリストです。ファクトリクラス (またはファクトリクラスが依存するクラスやリソース) をロードする必要があるときは、クラスのロードを試みるために各 URL が使用されます。
Reference インスタンスは、並行アクセスに対して複数のスレッドでは同期化されません。単一の Reference に同時にアクセスする必要のあるスレッドは、それ自体で同期化され、必要なロックを提供する必要があります。
RefAddr
,
StringRefAddr
,
BinaryRefAddr
,
直列化された形式フィールドの概要 | |
protected Vector |
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 |
getAll()
この参照内のアドレスの列挙を取り出します。 |
String |
getClassName()
この参照の参照先オブジェクトのクラス名を取り出します。 |
String |
getFactoryClassLocation()
この参照の参照先オブジェクトのファクトリの位置を取り出します。 |
String |
getFactoryClassName()
この参照の参照先オブジェクトのファクトリのクラス名を取り出します。 |
int |
hashCode()
この参照のハッシュコードを計算します。 |
Object |
remove(int posn)
アドレスのリストからインデックスにあるアドレスを削除します。 |
int |
size()
この参照内のアドレス数を取り出します。 |
String |
toString()
この参照の文字列表記を生成します。 |
クラス java.lang.Object から継承したメソッド |
finalize, getClass, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
protected String className
Class.getName()
protected Vector addrs
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
- 位置が指定した範囲にない場合public Enumeration getAll()
public int size()
public void add(RefAddr addr)
addr
- 追加する null 以外のアドレスpublic void add(int posn, RefAddr addr)
posn
- addr を挿入するリストの 0 から始まるインデックスaddr
- 追加する null 以外のアドレス
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public Object remove(int posn)
posn
- 削除するアドレス内の 0 から始まる索引
ArrayIndexOutOfBoundsException
- 位置が指定した範囲にない場合public void clear()
public boolean equals(Object obj)
Object
内の equals
obj
- null の可能性があるチェック対象オブジェクト
Object.hashCode()
,
Hashtable
public int hashCode()
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
Object
内の toString
public Object clone()
Object
内の clone
Cloneable
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.