Module  java.corba
软件包  org.omg.CORBA

Interface Object

    • 方法详细信息

      • _is_a

        boolean _is_a​(String repositoryIdentifier)
        检查此对象是否是实现给定接口的类的实例。
        参数
        repositoryIdentifier - 检查的接口
        结果
        true如果此对象引用是实现该接口的类的实例; false否则
      • _is_equivalent

        boolean _is_equivalent​(Object other)
        确定两个对象引用是否相等,只要ORB可以轻松确定。 两个对象引用是相同的,如果它们是相同的。 实际上指向同一个对象的两个不同的对象引用也是等效的。 然而,ORB不需要尝试确定两个不同的对象引用是指相同的对象,因为这样的确定可能是不切实际的昂贵的。
        参数
        other - 用于检查等价物的另一个对象引用
        结果
        true如果此对象引用已知与等同于给定的对象引用。 请注意, false仅表示两个对象引用是不同的,不一定是引用不同的对象。
      • _non_existent

        boolean _non_existent​()
        确定此对象引用的服务器对象是否已被销毁。
        结果
        true如果ORB权威地知道服务器对象不存在; false否则
      • _hash

        int _hash​(int maximum)
        返回此对象引用的ORB内部标识符。 这是一个散列标识符,它在对象引用的生存期内不会改变,因此该标识符的任何散列函数都不会更改。 返回的值不能保证是唯一的; 换句话说,另一个对象引用可以具有相同的哈希值。 如果两个对象引用散列不同,那么它们是不同的对象引用; 但是,两者可能仍然引用相同的CORBA对象。
        参数
        maximum - 由ORB返回的哈希值的上限
        结果
        该对象引用的ORB内部散列标识符
      • _duplicate

        Object _duplicate​()
        返回此CORBA对象引用的副本。 服务器对象实现不涉及创建副本,并且实现无法区分原始对象引用或副本是否用于发出请求。

        请注意,该方法在Java平台中不是非常有用,因为内存管理由VM处理。 包含在CORBA API中。

        方法_duplicate可以返回该对象引用本身。

        结果
        该对象引用的副本或此对象引用本身
      • _release

        void _release​()
        通过使用此对象引用来指示调用者,因此可以释放与此对象引用关联的内部ORB资源。 请注意,对象实现不涉及此操作,并且对同一对象的其他引用不受影响。
      • _get_interface_def

        Object _get_interface_def​()
        获取此对象引用引用的对象实现的InterfaceDef InterfaceDef对象可用于对本对象引用引用的对象的方法,属性和其他类型信息进行内省。
        结果
        接口存储库中的 InterfaceDef对象,该对象提供有关此对象引用引用的对象的类型信息
      • _request

        Request _request​(String operation)
        创建一个用于动态调用接口的 Request实例。
        参数
        operation - 使用 Request实例调用的方法的名称
        结果
        新创 Request实例
      • _create_request

        Request _create_request​(Context ctx,
                                String operation,
                                NVList arg_list,
                                NamedValue result)
        创建使用给定上下文,方法名称,参数列表以及方法返回值的容器初始化的 Request实例。
        参数
        ctx - 一个包含属性列表的 Context对象
        operation - 要调用的方法的名称
        arg_list - 一个 NVList其中包含正在调用的方法的实际参数
        result - 一个 NamedValue对象,用作方法的返回值的容器
        结果
        新创的 Request对象
        另请参见:
        RequestNVListNamedValue
      • _create_request

        Request _create_request​(Context ctx,
                                String operation,
                                NVList arg_list,
                                NamedValue result,
                                ExceptionList exclist,
                                ContextList ctxlist)
        创建使用给定上下文,方法名称,参数列表,方法返回值的容器,可能的异常列表以及需要解析的上下文串列表初始化的 Request实例。
        参数
        ctx - 一个包含属性列表的 Context对象
        operation - 要调用的方法的名称
        arg_list - 一个包含被调用方法的实际参数的 NVList
        result - 一个 NamedValue对象,用作方法的返回值的容器
        exclist - 一个 ExceptionList对象,包含方法可以抛出的可能异常的列表
        ctxlist - 一个 ContextList对象,其中包含需要解析并使用 Request实例发送的上下文字符串列表
        结果
        新创建的 Request对象
        另请参见:
        RequestNVListNamedValueExceptionListContextList
      • _get_policy

        Policy _get_policy​(int policy_type)
        返回适用于此对象的指定类型的 Policy对象。
        参数
        policy_type - 要获得的策略类型
        结果
        由policy_type参数指定的类型的一个 Policy对象
        异常
        BAD_PARAM - 当策略类型的值无效时,因为此ORB不支持指定的类型,或者因为该类型的策略对象与此对象不关联
      • _get_domain_managers

        DomainManager[] _get_domain_managers​()
        检索此对象的DomainManagers 这允许管理服务(和应用程序)检索域管理器,从而适用于作为域成员的各个对象的安全性和其他策略。
        结果
        该对象的立即封闭域管理器的列表。 至少一个域管理器总是在列表中返回,因为默认情况下,每个对象在创建时至少与一个域管理器相关联。
      • _set_policy_override

        Object _set_policy_override​(Policy[] policies,
                                    SetOverrideType set_add)
        使用给定的策略返回一个新的 Object ,取代了此 Object现有策略,或者根据给定的 SetOverrideType对象的值添加到现有策略中。
        参数
        policies - 包含要添加或用作替换的策略的 Policy对象的数组
        set_add - SetOverrideType.SET_OVERRIDE ,表示给定的政策将取代任何现有的政策,或 SetOverrideType.ADD_OVERRIDE ,表明给定的政策应该添加到任何现有的
        结果
        一个新的 Object与给定的政策替换或添加到这个 Object那些