所有类


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

public abstract class ObjectImpl
   
   
   
   
extends Object
implements Object

所有 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()
释放与此 ObjectImpl 对象关联的资源。

指定者:
接口 Object 中的 _release

_is_a

public boolean _is_a(String repository_id)
检查给定存储库标识符标识的对象是否是 ObjectImpl 对象。

指定者:
接口 Object 中的 _is_a
参数:
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

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部