|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--org.omg.CORBA.portable.ObjectImpl
ObjectImpl クラスは、org.omg.CORBA.Object のメソッドに対するデフォルトの実装を提供します。すべてのメソッドの実装は ObjectImpl のインスタンスに格納されている Delegate オブジェクトに転送されます。ObjectImpl はすべてのスタブクラスに共通の基底クラスです。ObjectImpl は、Delegate が別のベンダー固有の ORB によって実装できるため、ポータブルスタブを考慮しています。
| コンストラクタの概要 | |
ObjectImpl()
|
|
| メソッドの概要 | |
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
Request |
_create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
Object |
_duplicate()
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
Delegate |
_get_delegate()
ベンダー固有の Delegate への参照をこの ObjectImpl に提供します。 |
DomainManager[] |
_get_domain_managers()
このオブジェクトの DomainManager を取り出します。 |
Object |
_get_interface_def()
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
Policy |
_get_policy(int policy_type)
このオブジェクトに適用する、指定された型の Policy オブジェクトを返します。 |
int |
_hash(int maximum)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
abstract String[] |
_ids()
このオブジェクトのリポジトリ ID を含む文字列の配列を提供します。 |
InputStream |
_invoke(OutputStream output)
_invoke は、オペレーションを呼び出すために呼び出されます。 |
boolean |
_is_a(String repository_id)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
boolean |
_is_equivalent(Object that)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
boolean |
_is_local()
このオブジェクトがローカル処理されるかどうかを判定します。 |
boolean |
_non_existent()
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
ORB |
_orb()
このオブジェクトおよびその委譲に関連した ORB への参照を提供します。 |
void |
_release()
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
void |
_releaseReply(InputStream input)
_releaseReply は、必要に応じて、非整列化が完了したときに ORB へ戻される応答ストリームを解放するために、スタブによって呼び出されることがあります。 |
Request |
_request(String operation)
org.omg.CORBA.Object のメソッドに対するデフォルトの実装です。 |
OutputStream |
_request(String operation,
boolean responseExpected)
_request は、引数を整列化するための OutputStream を取得する目的で、スタブによって呼び出されます。 |
void |
_servant_postinvoke(ServantObject servant)
ローカルサーバントでこのオペレーションが呼び出されたあとで、ローカルスタブによって呼び出されます。 |
ServantObject |
_servant_preinvoke(String operation,
Class expectedType)
この要求で使用される必要があるサーバントへの Java 参照を返します。 |
void |
_set_delegate(Delegate delegate)
この ObjectImpl インスタンスに格納されている Delegate を設定します。 |
Object |
_set_policy_override(Policy[] policies,
SetOverrideType set_add)
この Object の既存のポリシーを置換する指定したポリシー、または指定した SetOverrideType オブジェクトの値によって既存のポリシーに追加される指定したポリシーを持つ、新規の Object を返します。 |
boolean |
equals(Object obj)
このオブジェクトと他のオブジェクトが等しいかどうかを示します。 |
int |
hashCode()
オブジェクトのハッシュコード値を返します。 |
String |
toString()
オブジェクトの文字列表現を返します。 |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
public ObjectImpl()
| メソッドの詳細 |
public Delegate _get_delegate()
public void _set_delegate(Delegate delegate)
public abstract String[] _ids()
public Object _duplicate()
Object 内の _duplicateorg.omg.CORBA.Object からコピーされたタグ:public void _release()
Object 内の _releasepublic boolean _is_a(String repository_id)
Object 内の _is_aorg.omg.CORBA.Object からコピーされたタグ:repositoryIdentifier - 調査対象のインタフェースtrue、そうでない場合は falsepublic boolean _is_equivalent(Object that)
Object 内の _is_equivalentorg.omg.CORBA.Object からコピーされたタグ:other - 等価かどうか調べる対象となるもう一方のオブジェクト参照true。ただし false の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らないpublic boolean _non_existent()
Object 内の _non_existentorg.omg.CORBA.Object からコピーされたタグ:true、そうでない場合は falsepublic int _hash(int maximum)
Object 内の _hashorg.omg.CORBA.Object からコピーされたタグ:maximum - ORB が返すハッシュ値の上限public Request _request(String operation)
Object 内の _requestorg.omg.CORBA.Object からコピーされたタグ:operation - Request のインスタンスを使って呼び出されるメソッドの名前Request のインスタンス
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result)
Object 内の _create_requestorg.omg.CORBA.Object からコピーされたタグ:ctx - プロパティのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクトRequest オブジェクトRequest,
NVList,
NamedValue
public Request _create_request(Context ctx,
String operation,
NVList arg_list,
NamedValue result,
ExceptionList exceptions,
ContextList contexts)
Object 内の _create_requestorg.omg.CORBA.Object からコピーされたタグ:ctx - プロパティのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクトexclist - メソッドによってスローされる例外のリストを格納している ExceptionList オブジェクトctxlist - Request のインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納している ContextList オブジェクトRequest オブジェクトRequest,
NVList,
NamedValue,
ExceptionList,
ContextListpublic Object _get_interface_def()
Object 内の _get_interface_deforg.omg.CORBA.Object からコピーされたタグ:InterfaceDef オブジェクトpublic ORB _orb()
public Policy _get_policy(int policy_type)
Object の記述: Policy オブジェクトを返します。Object 内の _get_policyorg.omg.CORBA.Object からコピーされたタグ:policy_type - 取得されるポリシーの型Policy オブジェクトBAD_PARAM - この ORB が指定された型をサポートしていないか、あるいはその型のポリシーオブジェクトがこの Object に関連していないために、ポリシー型の値が有効でない場合public DomainManager[] _get_domain_managers()
Object の記述: DomainManager を取り出します。これにより、管理サービスやアプリケーションは、ドメインマネージャを取り出せます。したがって、ドメインのメンバである個々のオブジェクトに適用可能なセキュリティとほかのポリシーを取り出せるようになります。Object 内の _get_domain_managersorg.omg.CORBA.Object からコピーされたタグ:
public Object _set_policy_override(Policy[] policies,
SetOverrideType set_add)
Object の記述: Object の既存のポリシーを置換する指定したポリシー、または指定した SetOverrideType オブジェクトの値によって既存のポリシーに追加される指定したポリシーを持つ、新規の Object を返します。Object 内の _set_policy_overrideorg.omg.CORBA.Object からコピーされたタグ:policies - 追加されるか、または置換に使用されるポリシーが格納された Policy オブジェクトの配列set_add - 指定したポリシーが既存のポリシーと置換されることを示す SetOverrideType.SET_OVERRIDE、または指定したポリシーが既存のポリシーに追加されることを示す SetOverrideType.ADD_OVERRIDEObject のポリシーと置換、または追加される指定したポリシーを持つ新規の Objectpublic boolean _is_local()
public ServantObject _servant_preinvoke(String operation,
Class expectedType)
operation - オペレーション名が格納されている文字列。オペレーション名は、GIOP 要求で符号化されるオペレーション名に対応するexpectedType - サーバントの予想される型を表す Class オブジェクト。予想される型は、スタブのインタフェースのオペレーションクラスに関連した Class オブジェクト。たとえば、インタフェース Foo のスタブの場合は、FooOperations インタフェースに Class オブジェクトを渡すpublic void _servant_postinvoke(ServantObject servant)
servant - servant_preinvoke() メソッドから返された ServantObject のインスタンス
public OutputStream _request(String operation,
boolean responseExpected)
operation - オブジェクトの名前を指定する StringresponseExpected - boolean -- 要求が一方向でない場合は true
public InputStream _invoke(OutputStream output)
throws ApplicationException,
RemarshalException
output - 要求をディスパッチする OutputStream オブジェクトApplicationException - 例外 -- 呼び出しがアプリケーション定義の例外に適合する場合、スローされるRemarshalException - 例外 -- 呼び出しによって再整列化エラーが発生する場合、スローされるpublic void _releaseReply(InputStream input)
input - 応答に対するハンドルを表す InputStream オブジェクトpublic String toString()
Object の記述: toString メソッドはこのオブジェクトを「テキストで表現する」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。
Object クラスの toString メソッドは、オブジェクトの派生元のクラス名、アットマーク (@)、およびオブジェクトのハッシュコードの符号なし 16 進表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
Object 内の toStringjava.lang.Object からコピーされたタグ:public int hashCode()
Object の記述: java.util.Hashtable によって提供されるようなハッシュテーブルで使用するために用意されています。
hashCode メソッドの一般的な規則を次に示します。
hashCode メソッドを呼び出しても結果は同じ整数値にならなければならない
Object.equals(java.lang.Object) メソッドで 2 つのオブジェクトが等価でないとされた場合は、これらのオブジェクトに対して hashCode メソッドを呼び出したときに、結果が異なる整数値にならなくてもかまわない。しかし、等しくないオブジェクトについては異なる整数値が生成されるようにすれば、ハッシュテーブルのパフォーマンスを上げることができる
できる限り、Object クラスで定義される hashCode メソッドは、異なるオブジェクトについては異なる整数値を返します。通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されますが、そのような実装テクニックは JavaTM プログラミング言語では不要です。
Object 内の hashCodejava.lang.Object からコピーされたタグ:Object.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
Object の記述:
equals メソッドは同値関係を実装します。
x について、x.equals(x) は true を返す
x と y について、x.equals(y) は、y.equals(x) が true を返す場合にのみ true を返す
x、y、z について、x.equals(y) が true を返し、かつ y.equals(z) が true を返す場合に、x.equals(z) は true を返す
x および y について、x.equals(y) を複数呼び出すと常に true を返すか、常に false を返す。これは、オブジェクトに対する equals による比較で使われた情報が変更されていないことが条件である
x について、x.equals(null) は false を返す
Object クラスの equals メソッドは、もっとも比較しやすいオブジェクトの同値関係を実装します。つまり、すべての参照値 x と y について、このメソッドは x と y が同じオブジェクトを参照する (x==y が true) 場合にだけ true を返します。
Object 内の equalsjava.lang.Object からコピーされたタグ:obj - 比較対象の参照オブジェクトtrue、そうでない場合は falseBoolean.hashCode(),
Hashtable
|
JavaTM 2 Platform Std. Ed. v1.3 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.