public interface Object
CORBA オブジェクト参照は、サーバーが実装する特定の CORBA オブジェクトのハンドルです。CORBA オブジェクトの参照を使って CORBA オブジェクトにメソッドを呼び出すたびに、その参照は同じ CORBA オブジェクトを識別します。CORBA オブジェクトは、別々のオブジェクト参照を複数持っていてもかまいません。
org.omg.CORBA.Object インタフェースは、RMI リモートオブジェクトの java.rmi.Remote に類似した、Java プログラミング言語のすべての CORBA オブジェクト参照についての継承階層のルートです。
 
CORBA オブジェクトは、ローカルオブジェクトでもリモートオブジェクトでもかまいません。CORBA オブジェクトがローカルオブジェクトである (つまり、クライアントと同じ VM で実行される) 場合、呼び出しはオブジェクトのインスタンスによって直接処理され、オブジェクト参照は、オブジェクト実装クラスの実際のインスタンスを示すポインタになります。CORBA オブジェクトがリモートオブジェクトである (つまり、クライアントとは異なる VM で実行される) 場合、オブジェクト参照はオブジェクト実装が格納されているサーバーでリモート呼び出しを行うために ORB 機構を使用するスタブ (プロキシ) を示すポインタになります。
org.omg.CORBA.Object インタフェース内のメソッドのデフォルトの実装は、org.omg.CORBA.portable.ObjectImpl クラスで提供されます。このクラスは、スタブとオブジェクト実装の基底クラスです。
 
ObjectImpl| 修飾子と型 | メソッドと説明 | 
|---|---|
| Request | _create_request(Context ctx,                String operation,                NVList arg_list,                NamedValue result)指定されたコンテキスト、メソッド名、引数のリスト、メソッドの戻り値のコンテナで初期化された  Requestのインスタンスを生成します。 | 
| Request | _create_request(Context ctx,                String operation,                NVList arg_list,                NamedValue result,                ExceptionList exclist,                ContextList ctxlist)指定されたコンテキスト、メソッド名、引数のリスト、メソッドの戻り値のコンテナ、例外のリスト、解決する必要のあるコンテキスト文字列のリストで初期化された  Requestのインスタンスを生成します。 | 
| Object | _duplicate()この CORBA オブジェクト参照の複製を返します。 | 
| DomainManager[] | _get_domain_managers() このオブジェクトの  DomainManagersを取り出します。 | 
| Object | _get_interface_def()このオブジェクト参照が参照するオブジェクト実装の  InterfaceDefを取得します。 | 
| Policy | _get_policy(int policy_type) このオブジェクトに適用する、指定された型の  Policyオブジェクトを返します。 | 
| int | _hash(int maximum)このオブジェクト参照の ORB 内部識別子を返します。 | 
| boolean | _is_a(String repositoryIdentifier)このオブジェクトが、指定されたインタフェースを実装するクラスのインスタンスかどうかを判定します。 | 
| boolean | _is_equivalent(Object other)2 つのオブジェクト参照が等価かどうかを判定します。ただしこれは、ORB が簡単に判定できる範囲に限られます。 | 
| boolean | _non_existent()このオブジェクト参照のサーバーオブジェクトが破棄されたかどうかを判定します。 | 
| void | _release()このオブジェクト参照を使っている呼び出し側が終了したことを通知するので、このオブジェクト参照に関連した内部 ORB リソースは解放されます。 | 
| Request | _request(String operation)Dynamic Invocation Interface で使用される  Requestのインタフェースを作成します。 | 
| Object | _set_policy_override(Policy[] policies,                     SetOverrideType set_add)この  Objectの既存のポリシーを置換するよう指定したポリシー、または指定したSetOverrideTypeオブジェクトの値によって既存のポリシーに追加されるよう指定したポリシーを持つ、新規のObjectを返します。 | 
boolean _is_a(String repositoryIdentifier)
repositoryIdentifier - 調査対象のインタフェースtrue、そうでない場合は falseboolean _is_equivalent(Object other)
other - 等価かどうか調べる対象となるもう一方のオブジェクト参照true。ただし false の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らない。boolean _non_existent()
true、そうでない場合は falseint _hash(int maximum)
maximum - ORB が返すハッシュ値の上限Object _duplicate()
メモリー管理は VM によって処理されるので、このメソッドは Java プラットフォームではあまり有効ではないことに注意してください。これは、CORBA API に準拠するために含まれています。
_duplicate メソッドは、このオブジェクト参照自体を返すこともあります。
void _release()
Object _get_interface_def()
InterfaceDef を取得します。InterfaceDef オブジェクトを使うと、このオブジェクト参照によって参照されるオブジェクトのメソッド、属性、およびその他の型情報を内部的に確認できます。InterfaceDef オブジェクトRequest _request(String operation)
Request のインタフェースを作成します。operation - Request のインスタンスを使って呼び出されるメソッドの名前Request インスタンスRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Request のインスタンスを生成します。ctx - プロパティーのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクトRequest オブジェクトRequest, NVList, NamedValueRequest _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exclist, ContextList ctxlist)
Request のインスタンスを生成します。ctx - プロパティーのリストを格納している Context オブジェクトoperation - 呼び出されるメソッドの名前arg_list - 呼び出されるメソッドの実際の引数を格納している NVListresult - メソッドの戻り値のコンテナとして機能する NamedValue オブジェクトexclist - メソッドによってスローされる例外のリストを格納している ExceptionList オブジェクトctxlist - Request のインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納している ContextList オブジェクトRequest オブジェクトRequest, NVList, NamedValue, ExceptionList, ContextListPolicy _get_policy(int policy_type)
Policy オブジェクトを返します。policy_type - 取得されるポリシーの型Policy オブジェクトBAD_PARAM - この ORB が指定された型をサポートしていないか、その型のポリシーオブジェクトがこのオブジェクトに関連していないために、ポリシー型の値が無効となる場合DomainManager[] _get_domain_managers()
DomainManagers を取り出します。これにより、管理サービスやアプリケーションは、ドメインマネージャーを取り出せます。したがって、ドメインのメンバーである個々のオブジェクトに適用可能なセキュリティーとほかのポリシーを取り出せるようになります。Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object の既存のポリシーを置換するよう指定したポリシー、または指定した SetOverrideType オブジェクトの値によって既存のポリシーに追加されるよう指定したポリシーを持つ、新規の Object を返します。policies - 追加されるか、または置換に使用されるポリシーが格納された Policy オブジェクトの配列set_add - 指定したポリシーが既存のポリシーと置換されることを示す SetOverrideType.SET_OVERRIDE、または指定したポリシーが既存のポリシーに追加されることを示す SetOverrideType.ADD_OVERRIDEObject のポリシーと置換、または追加される指定したポリシーを持つ新規の Object バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.