- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- すべての実装されたインタフェース:
Object
- 直系の既知のサブクラス:
_BindingIteratorStub,_DynAnyFactoryStub,_DynAnyStub,_DynArrayStub,_DynEnumStub,_DynFixedStub,_DynSequenceStub,_DynStructStub,_DynUnionStub,_DynValueStub,_IDLTypeStub,_NamingContextExtStub,_NamingContextStub,_PolicyStub,_ServantActivatorStub,_ServantLocatorStub,DynamicImplementation,ObjectImpl
public abstract class ObjectImpl extends Object implements Object
すべてのスタブ・クラスに共通の基底クラスで、org.omg.CORBA.Objectメソッドのデフォルト実装を提供します。 すべてのメソッド実装は、ObjectImplのインスタンスに格納されているDelegateオブジェクトに転送されます。ObjectImplは、Delegateが別のベンダー固有のORBによって実装できるため、ポータブル・スタブを考慮しています。
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 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 exceptions, ContextList contexts)指定されたコンテキスト、メソッド、引数リスト、結果のコンテナ、例外、およびコンテキスト文字列の解決に使用されるプロパティ名のリストを格納するRequestオブジェクトを作成します。Object_duplicate()このObjectImplオブジェクトの複製を返します。Delegate_get_delegate()呼び出されたすべてのメソッドをこのObjectImplオブジェクトが委譲する、ベンダー固有のDelegateオブジェクトへの参照を取得します。DomainManager[]_get_domain_managers()このObjectImplオブジェクトのドメイン・マネージャのリストを取得します。Object_get_interface_def()このObjectImplオブジェクトのインタフェース定義を取得します。Policy_get_policy(int policy_type)指定されたポリシー型を保持するこのObjectImplオブジェクトのPolicyオブジェクトを取得します。int_hash(int maximum)このObjectImplオブジェクトのORB内部識別子として機能するハッシュ・コードを取得します。abstract String[]_ids()このObjectImplオブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。InputStream_invoke(OutputStream output)操作を呼び出して、応答を読み込むためのInputStreamオブジェクトを返します。boolean_is_a(String repository_id)指定されたリポジトリ識別子が識別するオブジェクトがObjectImplオブジェクトであるかどうかを判定します。boolean_is_equivalent(Object that)指定されたObjectImplオブジェクトがこのObjectImplオブジェクトと等価かどうかを判定します。boolean_is_local()このObjectImplオブジェクトがローカル・サーバントにより実装されているかどうかを判定します。boolean_non_existent()このObjectImplオブジェクトのサーバー・オブジェクトが破棄されたかどうかを判定します。ORB_orb()このオブジェクトとその委譲に関連するORBへの参照を返します。void_release()このObjectImplオブジェクトに関連するリソースを解放します。void_releaseReply(InputStream input)_invokeメソッドの呼出し後、非整列化が完了したときに、指定された応答ストリームをORBに解放します。Request_request(String operation)Dynamic Invocation Interfaceで使用可能な指定されたメソッドを含むRequestオブジェクトを作成します。OutputStream_request(String operation, boolean responseExpected)指定されたメソッドの引数の整列化に使用するOutputStreamオブジェクトを返します。void_servant_postinvoke(ServantObject servant)_servant_preinvokeメソッドの呼出しで以前に取得されたローカル・サーバントに対し、操作を呼び出したあとでローカル・スタブにより呼び出されます。ServantObject_servant_preinvoke(String operation, Class expectedType)指定されたメソッドの要求送信に使用されるローカル・サーバントへのJava参照を返します。void_set_delegate(Delegate delegate)このObjectImplインスタンスの、指定されたDelegateオブジェクトに対する委譲を設定します。Object_set_policy_override(Policy[] policies, SetOverrideType set_add)このObjectImplオブジェクトの指定されたポリシー用のオーバーライド型を、指定されたSetOverrideTypeインスタンスに設定します。booleanequals(Object obj)このObjectImplオブジェクトと指定されたオブジェクトの等価性を比較します。inthashCode()このObjectImplオブジェクトのハッシュ・コードを返します。StringtoString()このObjectImplオブジェクトを表すStringオブジェクトを返します。
-
-
-
メソッドの詳細
-
_get_delegate
public Delegate _get_delegate()
呼び出されたすべてのメソッドをこのObjectImplオブジェクトが委譲する、ベンダー固有のDelegateオブジェクトへの参照を取得します。- 戻り値:
- このObjectImplインスタンスに格納されているDelegate
- 例外:
BAD_OPERATION- 委譲が設定されていない場合- 関連項目:
_set_delegate(org.omg.CORBA.portable.Delegate)
-
_set_delegate
public void _set_delegate(Delegate delegate)
このObjectImplインスタンスの、指定されたDelegateオブジェクトに対する委譲を設定します。 このObjectImplオブジェクトに対するすべてのメソッド呼出しが、この委譲に転送されます。- パラメータ:
delegate- このObjectImplオブジェクトに対するすべてのメソッド呼出しが委譲されるDelegateのインスタンス。サード・パーティのORBにより実装可能- 関連項目:
_get_delegate()
-
_ids
public abstract String[] _ids()
このObjectImplオブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。 たとえばスタブの場合、このメソッドはスタブがサポートするすべてのインタフェースに関する情報を返します。- 戻り値:
- この
ObjectImplのインスタンスがサポートするすべてのリポジトリ識別子の配列
-
_duplicate
public Object _duplicate()
このObjectImplオブジェクトの複製を返します。- 定義:
_duplicate、インタフェース:Object- 戻り値:
- このオブジェクトの複製である
orb.omg.CORBA.Object
-
_is_a
public boolean _is_a(String repository_id)
指定されたリポジトリ識別子が識別するオブジェクトがObjectImplオブジェクトであるかどうかを判定します。
-
_is_equivalent
public boolean _is_equivalent(Object that)
指定されたObjectImplオブジェクトがこのObjectImplオブジェクトと等価かどうかを判定します。- 定義:
_is_equivalent、インタフェース:Object- パラメータ:
that- このObjectImplオブジェクトと比較するObjectImplのインスタンス- 戻り値:
- 指定されたオブジェクトがこの
ObjectImplオブジェクトと等しい場合はtrue、そうでない場合はfalse
-
_non_existent
public boolean _non_existent()
このObjectImplオブジェクトのサーバー・オブジェクトが破棄されたかどうかを判定します。- 定義:
_non_existent、インタフェース:Object- 戻り値:
- サーバー・オブジェクトが存在しないことをORBが正式に認識している場合は
true、そうでない場合はfalse
-
_hash
public int _hash(int maximum)
このObjectImplオブジェクトのORB内部識別子として機能するハッシュ・コードを取得します。
-
_request
public Request _request(String operation)
Dynamic Invocation Interfaceで使用可能な指定されたメソッドを含むRequestオブジェクトを作成します。
-
_create_request
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
指定されたコンテキスト、メソッド、引数リスト、および結果のコンテナを格納するRequestオブジェクトを作成します。- 定義:
_create_request、インタフェース:Object- パラメータ:
ctx- リクエストのコンテキストoperation- 新しいRequestオブジェクトが呼び出すメソッドarg_list- メソッドの引数で、各引数がNamedValueオブジェクトであるNVListresult- リクエストされたメソッドの実行結果を返すために使用されるNamedValueオブジェクト- 戻り値:
- 解決の必要な指定されたコンテキスト文字列、および戻り値のコンテナで初期化された新しい
Requestオブジェクト - 関連項目:
Request,NVList,NamedValue
-
_create_request
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
指定されたコンテキスト、メソッド、引数リスト、結果のコンテナ、例外、およびコンテキスト文字列の解決に使用されるプロパティ名のリストを格納するRequestオブジェクトを作成します。 このRequestオブジェクトは、Dynamic Invocation Interfaceで使用されます。- 定義:
_create_request、インタフェース:Object- パラメータ:
ctx- リクエストと共に送信する前に解決する必要のあるコンテキスト文字列を格納するContextオブジェクトoperation- 新しいRequestオブジェクトが呼び出すメソッドarg_list- メソッドの引数で、各引数がNamedValueオブジェクトであるNVListresult- リクエストされたメソッドの実行結果を返すために使用されるNamedValueオブジェクトexceptions- 指定されたメソッドがスローする例外のリストcontexts- ctxのコンテキストの解決に必要なプロパティのリスト。コンテキスト内の文字列は、指定されたプロパティに関連した値を返すContext.get_valuesメソッドへの引数として使用される- 戻り値:
- 解決の必要な指定されたコンテキスト文字列、メソッド、引数リスト、結果のコンテナ、例外、およびコンテキスト文字列の解決で使用されるプロパティ名のリストで初期化された新しい
Requestオブジェクト - 関連項目:
Request,NVList,NamedValue,ExceptionList,ContextList
-
_get_interface_def
public Object _get_interface_def()
このObjectImplオブジェクトのインタフェース定義を取得します。- 定義:
_get_interface_def、インタフェース:Object- 戻り値:
- この
ObjectImplオブジェクトのインタフェース定義であるorg.omg.CORBA.Objectインスタンス
-
_orb
public ORB _orb()
このオブジェクトとその委譲に関連するORBへの参照を返します。 これは委譲を作成したORBオブジェクトです。- 戻り値:
- この
ObjectImplに格納されているDelegateオブジェクトを生成したORBインスタンス
-
_get_policy
public Policy _get_policy(int policy_type)
指定されたポリシー型を保持するこのObjectImplオブジェクトのPolicyオブジェクトを取得します。- 定義:
_get_policy、インタフェース:Object- パラメータ:
policy_type- ポリシー型を示すint- 戻り値:
- 指定されたポリシー型であり、この
ObjectImplオブジェクトに適用されるPolicyオブジェクト - 関連項目:
PolicyOperations.policy_type()
-
_get_domain_managers
public DomainManager[] _get_domain_managers()
このObjectImplオブジェクトのドメイン・マネージャのリストを取得します。- 定義:
_get_domain_managers、インタフェース:Object- 戻り値:
- この
ObjectImplインスタンスのDomainManagerオブジェクトを格納する配列
-
_set_policy_override
public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
このObjectImplオブジェクトの指定されたポリシー用のオーバーライド型を、指定されたSetOverrideTypeインスタンスに設定します。- 定義:
_set_policy_override、インタフェース:Object- パラメータ:
policies- 現行のポリシーと置き換える、または現行のポリシーに追加するポリシーを保持するPolicyオブジェクトの配列set_add- 指定したポリシーが既存のポリシーと置換されることを示すSetOverrideType.SET_OVERRIDE、または指定したポリシーが既存のポリシーに追加されることを示すSetOverrideType.ADD_OVERRIDE- 戻り値:
- 以前のポリシーと置き換える、または以前のポリシーに追加する、指定されたポリシーの
Object
-
_is_local
public boolean _is_local()
このObjectImplオブジェクトがローカル・サーバントにより実装されているかどうかを判定します。 実装されている場合は、ローカル呼び出しAPIを使用できます。- 戻り値:
- このオブジェクトがローカル・サーバントによって実装される場合は
true、そうでない場合はfalse
-
_servant_preinvoke
public ServantObject _servant_preinvoke(String operation, Class expectedType)
指定されたメソッドの要求送信に使用されるローカル・サーバントへのJava参照を返します。 このObjectImplオブジェクトがローカル・スタブの場合_servant_preinvokeメソッドを呼び出してから、使用するServantObjectインスタンスを取得するためのリクエストを送信します。ServantObjectオブジェクトが返される場合、そのservantフィールドは予期される型のオブジェクトに設定されます(注: オブジェクトは実際のサーバント・インスタンスの場合もそうでない場合もある)。 ローカル・スタブによりサーバント・フィールドが予期される型にキャストされ、操作が直接呼び出されます。ServantRequestオブジェクトは1回の呼出しに対してだけ有効であり、複数の呼出しに対しては使用できません。- パラメータ:
operation- 呼び出されるメソッドの名前を格納するString。 この名前はGIOP要求でエンコードされるため、メソッド名に対応する必要がある。expectedType- 返されるサーバントの予期される型を表すClassオブジェクト。 この予期される型は、スタブのインタフェースのオペレーション・クラスに関連するClassオブジェクトである。 たとえば、FooインタフェースのスタブはFooOperationsインタフェースのClassオブジェクトを渡す。- 戻り値:
- (1)
ServantObjectオブジェクト(実際のサーバント・インスタンスの場合もそうでない場合もある)。(2)(a)サーバントがローカルでない、または(b) POA ServantManagerからのForwardRequestによりローカルでなくなった場合はnull - 例外:
BAD_PARAM- サーバントが予期する型でない場合
-
_servant_postinvoke
public void _servant_postinvoke(ServantObject servant)
_servant_preinvokeメソッドの呼出しで以前に取得されたローカル・サーバントに対し、操作を呼び出したあとでローカル・スタブにより呼び出されます。_servant_preinvokeメソッドがnull以外の値を返す場合は、サーバントで呼び出されたメソッドから例外がスローされても_servant_postinvokeメソッドを呼び出す必要があります。 この理由のため、_servant_postinvokeメソッドの呼出しはJavafinally節に配置する必要があります。- パラメータ:
servant-_servant_preinvokeメソッドによって返されるServantObjectのインスタンス
-
_request
public OutputStream _request(String operation, boolean responseExpected)
指定されたメソッドの引数の整列化に使用するOutputStreamオブジェクトを返します。 このメソッドはスタブにより呼び出され、応答が予期されるかどうか、つまり呼出しが一方向かどうかを示す必要があります。- パラメータ:
operation- メソッドの名前を指定するString。responseExpected- boolean -- リクエストが一方向でない場合、つまり応答が予期される場合はtrue- 戻り値:
- リクエストをディスパッチするための
OutputStreamオブジェクト
-
_invoke
public InputStream _invoke(OutputStream output) throws ApplicationException, RemarshalException
操作を呼び出して、応答を読み込むためのInputStreamオブジェクトを返します。 このスタブにより、以前に_requestメソッドの呼出しで返されたOutputStreamオブジェクトが提供されます。 このメソッドが呼び出すメソッドは、以前の呼出しで_requestへの引数として指定されたメソッドです。例外が発生すると、
_invokeメソッドは、ユーザー例外状態が非整列化される場合があるInputStreamを格納するApplicationExceptionオブジェクトをスローする場合があります。- パラメータ:
output- リクエストをディスパッチするためのOutputStreamオブジェクト- 戻り値:
- 呼び出されたメソッドの整列化された応答を格納する
InputStreamオブジェクト - 例外:
ApplicationException- 呼出しがアプリケーション定義の例外と一致する場合RemarshalException- 呼出しにより再整列化エラーとなる場合- 関連項目:
_request(java.lang.String)
-
_releaseReply
public void _releaseReply(InputStream input)
_invokeメソッドの呼出し後、非整列化が完了したときに、指定された応答ストリームをORBに解放します。 スタブの場合、このメソッドの呼出しは任意です。- パラメータ:
input-_invokeメソッドまたはApplicationException.getInputStreamメソッドから返されたInputStreamオブジェクト。nullの場合があり、この場合はこのメソッドは何も実行しない- 関連項目:
_invoke(org.omg.CORBA.portable.OutputStream)
-
toString
public String toString()
このObjectImplオブジェクトを表すStringオブジェクトを返します。
-
hashCode
public int hashCode()
このObjectImplオブジェクトのハッシュ・コードを返します。- オーバーライド:
hashCode、クラス:Object- 戻り値:
- このオブジェクトのハッシュ・コード
- 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
このObjectImplオブジェクトと指定されたオブジェクトの等価性を比較します。- オーバーライド:
equals、クラス:Object- パラメータ:
obj- このオブジェクトと比較するオブジェクト- 戻り値:
- 2つのオブジェクトが等しい場合は
true、そうでない場合はfalse - 関連項目:
Object.hashCode()、HashMap
-
-