所有类


org.omg.DynamicAny
类 _DynEnumStub

java.lang.Object
  继承者 org.omg.CORBA.portable.ObjectImpl
      继承者 org.omg.DynamicAny._DynEnumStub
所有已实现的接口:
Serializable, Object, IDLEntity, DynAny, DynAnyOperations, DynEnum, DynEnumOperations

public class _DynEnumStub
   
   
   
   
     
     
extends ObjectImpl
implements DynEnum

DynEnum 对象支持对 IDL 枚举 (enumerated) 值的操作。DynEnum 的当前位置始终为 -1。


字段摘要
static Class _opsClass
           
 
构造方法摘要
_DynEnumStub()
           
 
方法摘要
 String[] _ids()
          获得包含此 ObjectImpl 对象所支持的存储库标识符的字符串数组。
 void assign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 int component_count()
          返回 DynAny 的组件数。
 DynAny copy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAny current_component()
          返回当前位置上的组件的 DynAny。
 void destroy()
          销毁 DynAny 对象。
 boolean equal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 void from_any(Any value)
          使用 any 中包含的值初始化与 DynAny 对象关联的值。
 Any get_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值。
 String get_as_string()
          以 IDL 标识符的形式返回 DynEnum 的值。
 int get_as_ulong()
          以枚举值的序数值 (ordinal value) 的形式返回 DynEnum 的值。
 boolean get_boolean()
          从此 DynAny 中提取 boolean 值。
 char get_char()
          从此 DynAny 析取 char 值。
 double get_double()
          从此 DynAny 中提取 double 值。
 DynAny get_dyn_any()
          析取由此 DynAny 表示的 Any 中所包含的 Any 值,并将其包装在新 DynAny 中返回。
 float get_float()
          从此 DynAny 中提取 float 值。
 int get_long()
          从此 DynAny 中提取 integer 值。
 long get_longlong()
          从此 DynAny 中提取 long 值。
 byte get_octet()
          从此 DynAny 析取 byte 值。
 Object get_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 short get_short()
          从此 DynAny 中提取 short 值。
 String get_string()
          从此 DynAny 中提取 string 值。
 TypeCode get_typecode()
          从此 DynAny 中提取 TypeCode 对象。
 int get_ulong()
          从此 DynAny 中提取 integer 值。
 long get_ulonglong()
          从此 DynAny 中提取 long 值。
 short get_ushort()
          从此 DynAny 中提取 short 值。
 Serializable get_val()
          从此 DynAny 中提取 Serializable 对象。
 char get_wchar()
          从此 DynAny 中提取 long 值。
 String get_wstring()
          从此 DynAny 中提取 string 值。
 void insert_any(Any value)
          将 Any 值插入此 DynAny 表示的 Any 中。
 void insert_boolean(boolean value)
          将 boolean 值插入 DynAny 中。
 void insert_char(char value)
          将 char 值插入 DynAny 中。
 void insert_double(double value)
          将 double 值插入 DynAny 中。
 void insert_dyn_any(DynAny value)
          将参数 DynAny 中包含的 Any 值插入此 DynAny 表示的 Any。
 void insert_float(float value)
          将 float 值插入 DynAny 中。
 void insert_long(int value)
          将 integer 值插入 DynAny 中。
 void insert_longlong(long value)
          将 long 值插入 DynAny 中。
 void insert_octet(byte value)
          将 byte 值插入 DynAny 中。
 void insert_reference(Object value)
          将对 CORBA 对象的引用插入 DynAny 中。
 void insert_short(short value)
          将 short 值插入 DynAny 中。
 void insert_string(String value)
          将 string 值插入 DynAny 中。
 void insert_typecode(TypeCode value)
          将 TypeCode 对象插入 DynAny 中。
 void insert_ulong(int value)
          将 integer 值插入 DynAny 中。
 void insert_ulonglong(long value)
          将 long 值插入 DynAny 中。
 void insert_ushort(short value)
          将 short 值插入 DynAny 中。
 void insert_val(Serializable value)
          将对 Serializable 对象的引用插入此 DynAny 中。
 void insert_wchar(char value)
          将 char 值插入 DynAny 中。
 void insert_wstring(String value)
          将 string 值插入 DynAny 中。
 boolean next()
          将当前位置推进到下一个组件。
 void rewind()
          等效于 seek(0)。
 boolean seek(int index)
          将当前位置设置为索引。
 void set_as_string(String value)
          将 DynEnum 的值设置为枚举的值,该枚举值的 IDL 标识符已使用值参数传入。
 void set_as_ulong(int value)
          将 DynEnum 的值设置为枚举值的序号。
 Any to_any()
          从 DynAny 对象创建 any 值。
 TypeCode type()
          返回与此 DynAny 对象关联的 TypeCode。
 
从类 org.omg.CORBA.portable.ObjectImpl 继承的方法
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
 
从类 java.lang.Object 继承的方法
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
从接口 org.omg.CORBA.Object 继承的方法
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
 

字段详细信息

_opsClass

public static final Class _opsClass
构造方法详细信息

_DynEnumStub

public _DynEnumStub()
方法详细信息

get_as_string

public String get_as_string()
以 IDL 标识符的形式返回 DynEnum 的值。

指定者:
接口 DynEnumOperations 中的 get_as_string

set_as_string

public void set_as_string(String value)
                   throws InvalidValue
将 DynEnum 的值设置为枚举的值,该枚举值的 IDL 标识符已使用值参数传入。

指定者:
接口 DynEnumOperations 中的 set_as_string
抛出:
InvalidValue - 如果值包含的字符串不是相应枚举类型的有效 IDL 标识符

get_as_ulong

public int get_as_ulong()
以枚举值的序数值 (ordinal value) 的形式返回 DynEnum 的值。枚举器 (enumerator) 的序号从 0 到 n-1,正如它们在相应的 IDL 定义中从左到右显示的那样。

指定者:
接口 DynEnumOperations 中的 get_as_ulong

set_as_ulong

public void set_as_ulong(int value)
                  throws InvalidValue
将 DynEnum 的值设置为枚举值的序号。

指定者:
接口 DynEnumOperations 中的 set_as_ulong
抛出:
InvalidValue - 如果值包含相应枚举类型的序号范围之外的值

type

public TypeCode type()
返回与此 DynAny 对象关联的 TypeCode。DynAny 对象是通过分配给它的 TypeCode 值创建的。此 TypeCode 值确定通过 DynAny 对象处理的值的类型。注意,与 DynAny 对象关联的 TypeCode 在创建 DynAny 时初始化,在 DynAny 对象的生存期间不能更改。

指定者:
接口 DynAnyOperations 中的 type
返回:
与 DynAny 对象关联的 TypeCode

assign

public void assign(DynAny dyn_any)
            throws TypeMismatch
使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。对具有组件的值,将目标 DynAny 的当前位置设置为 0,对不具有组件的值,将该位置设置为 -1。

指定者:
接口 DynAnyOperations 中的 assign
参数:
dyn_any -
抛出:
TypeMismatch - 如果传递的 DynAny 的类型不等于目标 DynAny 的类型

from_any

public void from_any(Any value)
              throws TypeMismatch,
                     InvalidValue
使用 any 中包含的值初始化与 DynAny 对象关联的值。对具有组件的值,将目标 DynAny 的当前位置设置为 0,对不具有组件的值,将该位置设置为 -1。

指定者:
接口 DynAnyOperations 中的 from_any
抛出:
TypeMismatch - 如果所传递 Any 的类型不等于目标 DynAny 的类型
InvalidValue - 如果所传递的 Any 不包含合法值(如 null 字符串)

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部