所有类


org.omg.DynamicAny
类 _DynSequenceStub

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

public class _DynSequenceStub
   
   
   
   
     
     
extends ObjectImpl
implements DynSequence

DynSequence 对象支持对 IDL 序列 (sequence) 的操作。


字段摘要
static Class_opsClass
           
 
构造方法摘要
_DynSequenceStub()
           
 
方法摘要
 String[]_ids()
          获得包含此 ObjectImpl 对象所支持的存储库标识符的字符串数组。
 voidassign(DynAny dyn_any)
          使用与另一个 DynAny 对象关联的值初始化与 DynAny 对象关联的值。
 intcomponent_count()
          返回 DynAny 的组件数。
 DynAnycopy()
          创建一个新 DynAny 对象,其值为调用此方法的 DynAny 的深层复制。
 DynAnycurrent_component()
          返回当前位置上的组件的 DynAny。
 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 中返回。
 DynAny[]get_elements_as_dyn_any()
          返回表示序列的元素的 DynAny。
 Any[]get_elements()
          返回序列的元素。
 floatget_float()
          从此 DynAny 提取 float 值。
 intget_length()
          返回当前序列的长度。
 intget_long()
          从此 DynAny 中提取 integer 值。
 longget_longlong()
          从此 DynAny 中提取 long 值。
 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 中。
 booleannext()
          将当前位置推进到下一个组件。
 voidrewind()
          等效于 seek(0)。
 booleanseek(int index)
          将当前位置设置为索引。
 voidset_elements_as_dyn_any(DynAny[] value)
          使用 DynAny 设置序列的元素。
 voidset_elements(Any[] value)
          设置序列的元素。
 voidset_length(int len)
          设置序列的长度。
 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
构造方法详细信息

_DynSequenceStub

public _DynSequenceStub()
方法详细信息

get_length

public int get_length()
返回当前序列的长度。

指定者:
接口 DynSequenceOperations 中的 get_length

set_length

public void set_length(int len)
                throws InvalidValue
设置序列的长度。增加序列的长度将在尾部添加新元素,同时不影响现有元素的值。新添加的元素按默认方式初始化。如果上一个当前位置是 -1,则增加序列的长度会将当前位置设置为第一个新添加的元素。如果上一个当前位置不是 -1,则该操作对当前位置没有影响。减少序列的长度将从尾部移除元素,同时不影响剩余元素的值。减少序列长度后,新的当前位置用以下方式确定:
  • 如果将序列长度设置为 0,则当前位置被设置为 -1。
  • 如果减少长度前当前位置为 -1,则其仍然为 -1。
  • 如果当前位置指示一个有效元素,而该元素在减少长度后没有被移除,则当前位置保持不变。
  • 如果当前位置指示一个有效元素,但该元素在减少长度后被移除,则将当前位置设置为 -1。

指定者:
接口 DynSequenceOperations 中的 set_length
抛出:
InvalidValue - 如果此为有界序列且 len 大于其界限

get_elements

public Any[] get_elements()
返回序列的元素。

指定者:
接口 DynSequenceOperations 中的 get_elements

set_elements

public void set_elements(Any[] value)
                  throws TypeMismatch,
                         InvalidValue
设置序列的元素。将 DynSequence 的长度设置为 value 的长度。如果 value 的长度不为 0,则将当前位置设置为 0;如果 value 是长度为 0 的序列,则将当前位置设置为 -1。

指定者:
接口 DynSequenceOperations 中的 set_elements
抛出:
TypeMismatch - 如果 value 包含一个或多个元素,而这些元素的 TypeCode 不等于 DynSequence 的 TypeCode 元素
InvalidValue - 如果 value 的长度超出有界序列的界限

get_elements_as_dyn_any

public DynAny[] get_elements_as_dyn_any()
返回表示序列的元素的 DynAny。

指定者:
接口 DynSequenceOperations 中的 get_elements_as_dyn_any

set_elements_as_dyn_any

public void set_elements_as_dyn_any(DynAny[] value)
                             throws TypeMismatch,
                                    InvalidValue
使用 DynAny 设置序列的元素。将 DynSequence 的长度设置为 value 的长度。如果 value 的长度不为 0,则将当前位置设置为 0;如果 value 是长度为 0 的序列,则将当前位置设置为 -1。

指定者:
接口 DynSequenceOperations 中的 set_elements_as_dyn_any
抛出:
TypeMismatch - 如果 value 包含一个或多个元素,而这些元素的 TypeCode 不等于 DynSequence 的 TypeCode 元素
InvalidValue - 如果 value 的长度超出有界序列的界限

type

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

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