|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
org.omg.CORBA.portable
类 ObjectImpl
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
所有 stub 类的公共基类;提供 org.omg.CORBA.Object
方法的默认实现。所有方法实现都被委托到 ObjectImpl
实例中存储的 Delegate
对象。ObjectImpl
允许可移植的 stub,因为 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() 获得对特定于供应商的 Delegate 对象的引用,此 ObjectImpl 对象将对其调用的所有方法委托给该对象。 |
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 对象是否是由本地 servant 实现的。 |
boolean |
_non_existent() 检查此 ObjectImpl 对象的 server 对象是否已经被销毁。 |
ORB |
_orb() 返回对与此对象及其委托相关的 ORB 的引用。 |
void |
_release() 释放与此 ObjectImpl 对象关联的资源。 |
void |
_releaseReply(InputStream input) 调用 _invoke 方法并且解组完成后,将给定的应答流释放回 ORB。 |
Request |
_request(String operation) 创建一个 Request 对象,使其包含可用于动态调用接口 (Dynamic Invocation Interface) 的给定方法。 |
OutputStream |
_request(String operation, boolean responseExpected) 返回一个 OutputStream 对象,该对象用于编组给定方法的参数。 |
void |
_servant_postinvoke(ServantObject servant) 本地 stub 在发起了对本地 servant(通过对 _servant_preinvoke 方法的调用得到)的一次操作后,再调用此方法。 |
ServantObject |
_servant_preinvoke(String operation, Class expectedType) 返回对本地 servant 的 Java 引用,该引用应该被用来发送对指定方法的请求。 |
void |
_set_delegate(Delegate delegate) 将此 ObjectImpl 实例的 Delegate 设置为给定的 Delegate 对象。 |
Object |
_set_policy_override(Policy[] policies, SetOverrideType set_add) 将此 ObjectImpl 对象给定策略的重写类型设置为给定的 SetOverrideType 实例。 |
boolean |
equals(Object obj) 比较此 ObjectImpl 对象与给定对象是否相等。 |
int |
hashCode() 返回此 ObjectImpl 对象的哈希码。 |
String |
toString() 返回表示此 ObjectImpl 对象的 String 对象。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
ObjectImpl
public ObjectImpl()
方法详细信息 |
---|
_get_delegate
public Delegate _get_delegate()
-
获得对特定于供应商的
Delegate
对象的引用,此ObjectImpl
对象将对其调用的所有方法委托给该对象。 -
-
- 返回:
- 包含在此 ObjectImpl 实例中的 Delegate
- 抛出:
BAD_OPERATION
- 如果尚未设置委托- 另请参见:
_set_delegate(org.omg.CORBA.portable.Delegate)
_set_delegate
public void _set_delegate(Delegate delegate)
-
将此
ObjectImpl
实例的 Delegate 设置为给定的Delegate
对象。对此ObjectImpl
对象调用的所有方法将被委托到此 Delegate。 -
-
- 参数:
delegate
-Delegate
实例,对此ObjectImpl
对象调用的所有方法都将被委托到该实例;可以由第三方 ORB 实现- 另请参见:
_get_delegate()
_ids
public abstract String[] _ids()
-
获得包含此
ObjectImpl
对象所支持的存储库标识符的字符串数组。例如,对于 sub,此方法返回所有关于该 stub 所支持的接口的信息。 -
-
- 返回:
-
此
ObjectImpl
实例支持的所有存储库标识符所组成的数组
_duplicate
public Object _duplicate()
-
返回此
ObjectImpl
对象的一个副本。 -
- 指定者:
-
接口
Object
中的_duplicate
-
- 返回:
-
作为此对象副本的
orb.omg.CORBA.Object
对象。
_release
public void _release()
_is_a
public boolean _is_a(String repository_id)
-
检查给定存储库标识符标识的对象是否是
ObjectImpl
对象。 -
- 参数:
repository_id
- 带有要检查的存储库标识符的String
对象- 返回:
-
如果给定存储库 id 标识的对象是
ObjectImpl
的实例,则返回true
;否则返回false
_is_equivalent
public boolean _is_equivalent(Object that)
-
检查给定的
ObjectImpl
对象是否等于此ObjectImpl
对象。 -
- 指定者:
-
接口
Object
中的_is_equivalent
-
- 参数:
that
- 要与此ObjectImpl
对象比较的ObjectImpl
实例- 返回:
-
如果给定对象等于此
ObjectImpl
对象,则返回true
;否则返回false