|
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
内の _duplicate
org.omg.CORBA.Object
からコピーされたタグ:public void _release()
Object
内の _release
public boolean _is_a(String repository_id)
Object
内の _is_a
org.omg.CORBA.Object
からコピーされたタグ:repositoryIdentifier
- 調査対象のインタフェースtrue
、そうでない場合は false
public boolean _is_equivalent(Object that)
Object
内の _is_equivalent
org.omg.CORBA.Object
からコピーされたタグ:other
- 等価かどうか調べる対象となるもう一方のオブジェクト参照true
。ただし false
の場合は、2 つのオブジェクト参照が別のものであることだけを示し、別々のオブジェクトを参照することを示すとは限らないpublic boolean _non_existent()
Object
内の _non_existent
org.omg.CORBA.Object
からコピーされたタグ:true
、そうでない場合は false
public int _hash(int maximum)
Object
内の _hash
org.omg.CORBA.Object
からコピーされたタグ:maximum
- ORB が返すハッシュ値の上限public Request _request(String operation)
Object
内の _request
org.omg.CORBA.Object
からコピーされたタグ:operation
- Request
のインスタンスを使って呼び出されるメソッドの名前Request
のインスタンスpublic Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result)
Object
内の _create_request
org.omg.CORBA.Object
からコピーされたタグ:ctx
- プロパティのリストを格納している Context
オブジェクトoperation
- 呼び出されるメソッドの名前arg_list
- 呼び出されるメソッドの実際の引数を格納している NVList
result
- メソッドの戻り値のコンテナとして機能する NamedValue
オブジェクトRequest
オブジェクトRequest
,
NVList
,
NamedValue
public Request _create_request(Context ctx, String operation, NVList arg_list, NamedValue result, ExceptionList exceptions, ContextList contexts)
Object
内の _create_request
org.omg.CORBA.Object
からコピーされたタグ:ctx
- プロパティのリストを格納している Context
オブジェクトoperation
- 呼び出されるメソッドの名前arg_list
- 呼び出されるメソッドの実際の引数を格納している NVList
result
- メソッドの戻り値のコンテナとして機能する NamedValue
オブジェクトexclist
- メソッドによってスローされる例外のリストを格納している ExceptionList
オブジェクトctxlist
- Request
のインスタンスで解決して送る必要があるコンテキスト文字列のリストを格納している ContextList
オブジェクトRequest
オブジェクトRequest
,
NVList
,
NamedValue
,
ExceptionList
,
ContextList
public Object _get_interface_def()
Object
内の _get_interface_def
org.omg.CORBA.Object
からコピーされたタグ:InterfaceDef
オブジェクトpublic ORB _orb()
public Policy _get_policy(int policy_type)
Object
の記述: Policy
オブジェクトを返します。Object
内の _get_policy
org.omg.CORBA.Object
からコピーされたタグ:policy_type
- 取得されるポリシーの型Policy
オブジェクトBAD_PARAM
- この ORB が指定された型をサポートしていないか、あるいはその型のポリシーオブジェクトがこの Object に関連していないために、ポリシー型の値が有効でない場合public DomainManager[] _get_domain_managers()
Object
の記述: DomainManager
を取り出します。これにより、管理サービスやアプリケーションは、ドメインマネージャを取り出せます。したがって、ドメインのメンバである個々のオブジェクトに適用可能なセキュリティとほかのポリシーを取り出せるようになります。Object
内の _get_domain_managers
org.omg.CORBA.Object
からコピーされたタグ:public Object _set_policy_override(Policy[] policies, SetOverrideType set_add)
Object
の記述: Object
の既存のポリシーを置換する指定したポリシー、または指定した SetOverrideType
オブジェクトの値によって既存のポリシーに追加される指定したポリシーを持つ、新規の Object
を返します。Object
内の _set_policy_override
org.omg.CORBA.Object
からコピーされたタグ:policies
- 追加されるか、または置換に使用されるポリシーが格納された Policy
オブジェクトの配列set_add
- 指定したポリシーが既存のポリシーと置換されることを示す SetOverrideType.SET_OVERRIDE
、または指定したポリシーが既存のポリシーに追加されることを示す SetOverrideType.ADD_OVERRIDE
Object
のポリシーと置換、または追加される指定したポリシーを持つ新規の Object
public 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 -- 要求が一方向でない場合は truepublic 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
内の toString
java.lang.Object
からコピーされたタグ:public int hashCode()
Object
の記述: java.util.Hashtable
によって提供されるようなハッシュテーブルで使用するために用意されています。
hashCode
メソッドの一般的な規則を次に示します。
hashCode
メソッドを呼び出しても結果は同じ整数値にならなければならない
Object.equals(java.lang.Object)
メソッドで 2 つのオブジェクトが等価でないとされた場合は、これらのオブジェクトに対して hashCode メソッドを呼び出したときに、結果が異なる整数値にならなくてもかまわない。しかし、等しくないオブジェクトについては異なる整数値が生成されるようにすれば、ハッシュテーブルのパフォーマンスを上げることができる
できる限り、Object クラスで定義される hashCode メソッドは、異なるオブジェクトについては異なる整数値を返します。通常、これはオブジェクトの内部アドレスを整数値に変換する形で実装されますが、そのような実装テクニックは JavaTM プログラミング言語では不要です。
Object
内の hashCode
java.lang.Object
からコピーされたタグ:Object.equals(java.lang.Object)
,
Hashtable
public 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
内の equals
java.lang.Object
からコピーされたタグ:obj
- 比較対象の参照オブジェクトtrue
、そうでない場合は false
Boolean.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.