所有类


org.omg.DynamicAny
类 _DynValueStub

java.lang.Object
  继承者 org.omg.CORBA.portable.ObjectImpl
      继承者 org.omg.DynamicAny._DynValueStub
所有已实现的接口:
Serializable, Object, IDLEntity, DynAny, DynAnyOperations, DynValue, DynValueCommon, DynValueCommonOperations, DynValueOperations

public class _DynValueStub
   
   
   
   
     
     
extends ObjectImpl
implements DynValue

DynValue 对象支持 IDL non-boxed value 类型的操作。DynValue 接口可表示 null 和非 null 两种值类型。对于表示非 null 值类型的 DynValue,DynValue 的组件由该值类型的公共和专有成员组成,包括那些按照定义的顺序从具体基本值类型继承的成员。表示 null 值类型的 DynValue 没有组件,其当前位置为 -1。

警告:不加区别地更改专有值类型成员的内容将导致值类型实现因违反内部约束而破坏。提供对专有成员的访问是为了支持 ORB 桥接和调试之类的活动,不应使用该权限任意违反值类型的封装。


字段摘要
static Class_opsClass
           
 
构造方法摘要
_DynValueStub()
           
 
方法摘要
 String[]_ids()
          获得包含此 ObjectImpl 对象所支持的存储库标识符的字符串数组。
 voidassign(DynAny dyn_any)
          使用与另一个 DynAny 对象有关联的值初始化与 DynAny 对象有关联的值。
 intcomponent_count()
          返回 DynAny 的组件数。
 DynAnycopy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAnycurrent_component()
          返回当前位置上的组件的 DynAny。
 TCKindcurrent_member_kind()
          返回与当前位置的成员有关联的 TCKind。
 Stringcurrent_member_name()
          返回当前位置上成员的名称。
 voiddestroy()
          销毁 DynAny 对象。
 booleanequal(DynAny dyn_any)
          比较两个 DynAny 值是否相等。
 voidfrom_any(Any value)
          使用 any 中包含的值初始化与 DynAny 对象有关联的值。
 Anyget_any()
          提取由此 DynAny 表示的 Any 中包含的 Any 值。
 booleanget_boolean()
          从此 DynAny 中提取 boolean 值。
 charget_char()
          从此 DynAny 中提取 char 值。
 doubleget_double()
          从此 DynAny 中提取 double 值。
 DynAnyget_dyn_any()
          提取由此 DynAny 表示的 Any 中包含的 Any 值,并将其包装在新 DynAny 中返回。
 floatget_float()
          从此 DynAny 中提取 float 值。
 intget_long()
          从此 DynAny 中提取 integer 值。
 longget_longlong()
          从此 DynAny 中提取 long 值。
 NameDynAnyPair[]get_members_as_dyn_any()
          返回一个 NameDynAnyPair 序列,这些 NameDynAnyPair 描述该值类型中每个成员的名称和值。
 NameValuePair[]get_members()
          返回一个 NameValuePair 序列,这些 NameValuePair 描述该值类型的每个成员的名称和值。
 byteget_octet()
          从此 DynAny 中提取 byte 值。
 Objectget_reference()
          从此 DynAny 中提取对 CORBA 对象的引用。
 shortget_short()
          从此 DynAny 中提取 short 值。
 Stringget_string()
          从此 DynAny 中提取 string 值。
 TypeCodeget_typecode()
          从此 DynAny 中提取 TypeCode 对象。
 intget_ulong()
          从此 DynAny 中提取 integer 值。
 longget_ulonglong()
          从此 DynAny 中提取 long 值。
 shortget_ushort()
          从此 DynAny 中提取 short 值。
 Serializableget_val()
          从此 DynAny 中提取 Serializable 对象。
 charget_wchar()
          从此 DynAny 中提取 long 值。
 Stringget_wstring()
          从此 DynAny 中提取 string 值。
 voidinsert_any(Any value)
          将 Any 值插入此 DynAny 表示的 Any 中。
 voidinsert_boolean(boolean value)
          将 boolean 值插入 DynAny 中。
 voidinsert_char(char value)
          将 char 值插入 DynAny 中。
 voidinsert_double(double value)
          将 double 值插入 DynAny 中。
 voidinsert_dyn_any(DynAny value)
          将参数 DynAny 中所包含的 Any 值插入此 DynAny 表示的 Any 中。
 voidinsert_float(float value)
          将 float 值插入 DynAny 中。
 voidinsert_long(int value)
          将 integer 值插入 DynAny 中。
 voidinsert_longlong(long value)
          将 long 值插入 DynAny 中。
 voidinsert_octet(byte value)
          将 byte 值插入 DynAny 中。
 voidinsert_reference(Object value)
          将对 CORBA 对象的引用插入到 DynAny 中。
 voidinsert_short(short value)
          将 short 值插入 DynAny 中。
 voidinsert_string(String value)
          将 string 值插入 DynAny 中。
 voidinsert_typecode(TypeCode value)
          将 TypeCode 对象插入 DynAny 中。
 voidinsert_ulong(int value)
          将 integer 值插入 DynAny 中。
 voidinsert_ulonglong(long value)
          将 long 值插入 DynAny 中。
 voidinsert_ushort(short value)
          将 short 值插入 DynAny 中。
 voidinsert_val(Serializable value)
          将对 Serializable 对象的引用插入此 DynAny 中。
 voidinsert_wchar(char value)
          将 char 值插入 DynAny 中。
 voidinsert_wstring(String value)
          将 string 值插入 DynAny 中。
 booleanis_null()
          如果 DynValueCommon 表示 null 值类型,则返回 true。
 booleannext()
          将当前位置推进到下一个组件。
 voidrewind()
          等效于 seek(0)。
 booleanseek(int index)
          将当前位置设置为索引。
 voidset_members_as_dyn_any(NameDynAnyPair[] value)
          根据 NameDynAnyPair 序列初始化该值类型的成员。
 voidset_members(NameValuePair[] value)
          根据 NameValuePair 序列初始化该值类型的成员。
 voidset_to_null()
          将 DynValueCommon 的表示形式更改为 null 值类型。
 voidset_to_value()
          使用新构造的值取代 null 值类型。
 Anyto_any()
          从 DynAny 对象创建 any 值。
 TypeCodetype()
          返回与此 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
构造方法详细信息

_DynValueStub

public _DynValueStub()
方法详细信息

current_member_name

public String current_member_name()
                           throws TypeMismatch,
                                  InvalidValue
返回当前位置上成员的名称。此操作可能返回空字符串,因为所操作的值的 TypeCode 可能不包含成员名称。

指定者:
接口 DynValueOperations 中的 current_member_name
抛出:
TypeMismatch - 如果 DynValue 表示 null 值类型。
InvalidValue - 如果当前位置不指示成员

current_member_kind

public TCKind current_member_kind()
                           throws TypeMismatch,
                                  InvalidValue
返回与当前位置的成员有关联的 TCKind。

指定者:
接口 DynValueOperations 中的 current_member_kind
抛出:
TypeMismatch - 如果 DynValue 表示 null 值类型。
InvalidValue - 如果当前位置不指示成员

get_members

public NameValuePair[] get_members()
                            throws InvalidValue
返回一个 NameValuePair 序列,这些 NameValuePair 描述该值类型的每个成员的名称和值。该序列所含成员的顺序与成员的声明顺序(由 DynValue 的 TypeCode 指示)相同。当前位置不受影响。如果 DynValue 的 TypeCode 不包含成员名称,则返回序列中的成员名称将为空字符串。

指定者:
接口 DynValueOperations 中的 get_members
抛出:
InvalidValue - 如果此对象表示 null 值类型

set_members

public void set_members(NameValuePair[] value)
                 throws TypeMismatch,
                        InvalidValue
根据 NameValuePair 序列初始化该值类型的成员。如果传递的序列长度不为 0,则操作将当前位置设置为 0。如果传递空序列,则将当前位置设置为 -1。使用此方法可以将 null 值类型初始化为非 null 值类型。

根据 DynValue 的 TypeCode 的指示,成员在 NameValuePair 中必须按它们在值类型的 IDL 规范中的显示顺序显示,除非它们为空字符串。该操作不尝试根据成员名称分配成员值。

指定者:
接口 DynValueOperations 中的 set_members
抛出:
TypeMismatch - 如果所传递序列中提供的成员名称与 DynValue 的 TypeCode 中相应成员名称不匹配,并且它们都不是空字符串
InvalidValue - 如果所传递序列的元素数与 DynValue 的 TypeCode 指示的成员数不一致

get_members_as_dyn_any

public NameDynAnyPair[] get_members_as_dyn_any()
                                        throws InvalidValue
返回一个 NameDynAnyPair 序列,这些 NameDynAnyPair 描述该值类型中每个成员的名称和值。该序列所含成员的顺序与成员的声明顺序(由 DynValue 的 TypeCode 指示)相同。当前位置不受影响。如果 DynValue 的 TypeCode 不包含成员名称,则返回序列中的成员名称将为空字符串。

指定者:
接口 DynValueOperations 中的 get_members_as_dyn_any
抛出:
InvalidValue - 如果此对象表示 null 值类型

set_members_as_dyn_any

public void set_members_as_dyn_any(NameDynAnyPair[] value)
                            throws TypeMismatch,
                                   InvalidValue
根据 NameDynAnyPair 序列初始化该值类型的成员。如果传递的序列长度不为 0,则操作将当前位置设置为 0。如果传递空序列,则将当前位置设置为 -1。使用此方法可以将 null 值类型初始化为非 null 值类型。

根据 DynValue 的 TypeCode 的指示,成员在 NameDynAnyPair 中必须按它们在值类型的 IDL 规范中的显示顺序显示,除非它们为空字符串。该操作不尝试根据成员名称分配成员值。

指定者:
接口 DynValueOperations 中的 set_members_as_dyn_any
抛出:
TypeMismatch - 如果所传递序列中提供的成员名称与 DynValue 的 TypeCode 中相应成员名称不匹配,并且它们都不是空字符串
InvalidValue - 如果所传递序列的元素数与 DynValue 的 TypeCode 指示的成员数不一致

is_null

public boolean is_null()
如果 DynValueCommon 表示 null 值类型,则返回 true。

指定者:
接口 DynValueCommonOperations 中的 is_null