public class _DynAnyStub extends ObjectImpl implements DynAny
一个dynany对象可以被视为dynanys组成的有序集合。表示一个基本型dynanys,如长,或一种无组件,如空例外,组件的有序集合是空的。每个dynany对象维护一个当前位置的概念纳入其成分dynanys收集。当前位置是由从0到n-1,指标值的确定,其中n是组件的数量。该特殊的索引值- 1表示一个指向的当前位置。对于不能具有当前位置(如空异常)的值,该索引值被固定在- 1。如果一个dynany与价值已组件初始化,初始化为0的指数。未初始化dynany创作后(即一个dynany没有价值但TypeCode允许组件),当前位置取决于由dynany代表值的类型。(当前位置设置为0或1,这取决于新的dynany获取默认值,其成分。)
迭代运算倒带,寻找,然后可以用来改变当前位置和current_component操作返回当前位置的组件。的component_count操作返回一个dynany组件数量。总的来说,这些操作可以在一dynany,组件迭代(递归)为例,来考察其内容。
构建dynany对象是一种构造类型相关的dynany对象。有一个不同的接口,从dynany接口继承,每一种构造类型在IDL相关(固定、枚举、结构、序列、联盟、阵列、例外,和值类型)。
构建dynany对象出口操作,使新dynany创作对象,他们所构建的数据值的组件关联。作为一个例子,一个dynstruct与结构相关的价值。这意味着dynstruct可能被视为拥有组成的有序集合,每一个结构部件。对象的dynstruct出口操作,使新dynany对象的创建,他们的成员相关的结构。
如果一个dynany对象已获得从另一个(构造)dynany对象,如dynany代表的结构构件,是从一个dynstruct创建,成员dynany逻辑包含在dynstruct。调用一个插入或得到操作离开当前位置不变。摧毁一个顶级dynany对象(一个没有得到另一个dynany组件)也破坏dynany对象从它得到任何组件。摧毁一个非顶级dynany对象不。调用操作在破坏顶层dynany或其后裔提出object_not_exist。如果程序员想破坏dynany对象但仍想操纵与它相关的数据值的一些成分,那么他或她应该首先为组件创建一个dynany,之后,复制创建的dynany对象。
dynany对象的行为被定义为使分配的内存空间和访问速度方面的有效实现。dynany对象用于将穿越从分析或构建价值分析在运行时提取的值。他们不建议使用其他用途。
插入到运作需要处理的基本dynany对象也有助于构建dynany对象处理。插入一个基本数据类型的值为一个对象初始化了dynany意味着构建数据值与dynany对象相关的电流分量。例如,调用insert_boolean在dynstruct意味着在相关的数据结构的值的当前位置插入一个布尔值。一类是用于插入或提取TypeCode值如果它相当于包含在dynany或TypeCode一致,如果dynany成分,是当前位置的dynany TypeCode等效。
dynany和dynanyfactory对物体进行局部在其中创建和使用过程。这意味着dynany和dynanyfactory对象的引用不能出口到其他进程,或与外在object_to_string()宝珠。如果做任何尝试这样做,违规操作将提高一个元帅系统异常。因为他们的接口中指定的标准org.omg.corba.object IDL接口中定义的对象dynany出口业务。然而,任何试图调用通过对象接口导出操作可以提高标准no_implement例外。尝试使用一个dynany对象与DiI可以提高no_implement例外。
Constructor and Description |
---|
_DynAnyStub() |
Modifier and Type | Method and Description |
---|---|
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)
初始化在任何包含有价值dynany对象关联的值。
|
Any |
get_any()
这dynany代表提取任何价值包含在任何。
|
boolean |
get_boolean()
这dynany提取物的布尔值。
|
char |
get_char()
这dynany提取物的char值。
|
double |
get_double()
这dynany提取物的双重价值。
|
DynAny |
get_dyn_any()
提取任何价值包含在任何为代表的这dynany并返回它包裹成一个新的dynany。
|
float |
get_float()
这dynany提取物浮点值。
|
int |
get_long()
这dynany提取物的整型值。
|
long |
get_longlong()
这dynany提取物长期价值。
|
byte |
get_octet()
这dynany提取物的字节值。
|
Object |
get_reference()
提取物从这dynany CORBA对象的引用。
|
short |
get_short()
这dynany提取物短值。
|
String |
get_string()
这dynany提取物的字符串值。
|
TypeCode |
get_typecode()
这dynany提取物TypeCode对象。
|
int |
get_ulong()
这dynany提取物的整型值。
|
long |
get_ulonglong()
这dynany提取物长期价值。
|
short |
get_ushort()
这dynany提取物短值。
|
Serializable |
get_val()
这dynany提取物可序列化对象。
|
char |
get_wchar()
这dynany提取物长期价值。
|
String |
get_wstring()
这dynany提取物的字符串值。
|
void |
insert_any(Any value)
插入任何值到任何由本dynany代表。
|
void |
insert_boolean(boolean value)
插入一个布尔值为dynany。
|
void |
insert_char(char value)
插入一个字符值为dynany。
|
void |
insert_double(double value)
插入一个双值到dynany。
|
void |
insert_dyn_any(DynAny value)
插入任何包含值的参数dynany到任何由本dynany代表。
|
void |
insert_float(float value)
插入一个浮点值到dynany。
|
void |
insert_long(int value)
插入一个整数到dynany。
|
void |
insert_longlong(long value)
插入一个值为dynany。
|
void |
insert_octet(byte value)
插入一个字节的值为dynany。
|
void |
insert_reference(Object value)
插入一个引用一个CORBA对象的dynany。
|
void |
insert_short(short value)
插入一个短值为dynany。
|
void |
insert_string(String value)
将一个字符串值为dynany。
|
void |
insert_typecode(TypeCode value)
插入一个对象到dynany TypeCode。
|
void |
insert_ulong(int value)
插入一个整数到dynany。
|
void |
insert_ulonglong(long value)
插入一个值为dynany。
|
void |
insert_ushort(short value)
插入一个短值为dynany。
|
void |
insert_val(Serializable value)
插入一个参考一个序列化的对象,在这dynany。
|
void |
insert_wchar(char value)
插入一个字符值为dynany。
|
void |
insert_wstring(String value)
将一个字符串值为dynany。
|
boolean |
next()
将当前位置推进到下一个组件。
|
void |
rewind()
等于求(0)。
|
boolean |
seek(int index)
设置当前位置到索引。
|
Any |
to_any()
创建一个有价值的dynany对象。
|
TypeCode |
type()
返回与此dynany对象关联的TypeCode。
|
_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
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
_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
public static final 类 _opsClass
public TypeCode type()
type
接口
DynAnyOperations
public void assign(DynAny dyn_any) throws TypeMismatch
assign
接口
DynAnyOperations
dyn_any
—
TypeMismatch
-如果通过dynany类型不等同于目标dynany类型
public void from_any(Any value) throws TypeMismatch, InvalidValue
from_any
接口
DynAnyOperations
TypeMismatch
-如果通过任何不等同于目标dynany型
InvalidValue
如果通过任何不包含法律价值(如空字符串)
public Any to_any()
to_any
接口
DynAnyOperations
public boolean equal(DynAny dyn_any)
equal
接口
DynAnyOperations
public void destroy()
destroy
接口
DynAnyOperations
public DynAny copy()
copy
接口
DynAnyOperations
public void insert_boolean(boolean value) throws TypeMismatch, InvalidValue
insert_boolean
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_octet(byte value) throws TypeMismatch, InvalidValue
insert_octet
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_char(char value) throws TypeMismatch, InvalidValue
insert_char
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_short(short value) throws TypeMismatch, InvalidValue
insert_short
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_ushort(short value) throws TypeMismatch, InvalidValue
insert_ushort
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_long(int value) throws TypeMismatch, InvalidValue
insert_long
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_ulong(int value) throws TypeMismatch, InvalidValue
insert_ulong
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_float(float value) throws TypeMismatch, InvalidValue
insert_float
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_double(double value) throws TypeMismatch, InvalidValue
insert_double
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_string(String value) throws TypeMismatch, InvalidValue
insert_string
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
InvalidValue
-如果字符串插入比一个有界弦束缚不再
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_reference(Object value) throws TypeMismatch, InvalidValue
insert_reference
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_typecode(TypeCode value) throws TypeMismatch, InvalidValue
insert_typecode
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_longlong(long value) throws TypeMismatch, InvalidValue
insert_longlong
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_ulonglong(long value) throws TypeMismatch, InvalidValue
insert_ulonglong
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_wchar(char value) throws TypeMismatch, InvalidValue
insert_wchar
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_wstring(String value) throws TypeMismatch, InvalidValue
insert_wstring
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
InvalidValue
-如果字符串插入比一个有界弦束缚不再
TypeMismatch
public void insert_any(Any value) throws TypeMismatch, InvalidValue
insert_any
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_dyn_any(DynAny value) throws TypeMismatch, InvalidValue
insert_dyn_any
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public void insert_val(Serializable value) throws TypeMismatch, InvalidValue
insert_val
接口
DynAnyOperations
InvalidValue
-如果这dynany组件,但目前位置1
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
public boolean get_boolean() throws TypeMismatch, InvalidValue
get_boolean
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public byte get_octet() throws TypeMismatch, InvalidValue
get_octet
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public char get_char() throws TypeMismatch, InvalidValue
get_char
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public short get_short() throws TypeMismatch, InvalidValue
get_short
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public short get_ushort() throws TypeMismatch, InvalidValue
get_ushort
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public int get_long() throws TypeMismatch, InvalidValue
get_long
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public int get_ulong() throws TypeMismatch, InvalidValue
get_ulong
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public float get_float() throws TypeMismatch, InvalidValue
get_float
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public double get_double() throws TypeMismatch, InvalidValue
get_double
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public String get_string() throws TypeMismatch, InvalidValue
get_string
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public Object get_reference() throws TypeMismatch, InvalidValue
get_reference
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public TypeCode get_typecode() throws TypeMismatch, InvalidValue
get_typecode
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public long get_longlong() throws TypeMismatch, InvalidValue
get_longlong
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public long get_ulonglong() throws TypeMismatch, InvalidValue
get_ulonglong
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public char get_wchar() throws TypeMismatch, InvalidValue
get_wchar
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public String get_wstring() throws TypeMismatch, InvalidValue
get_wstring
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
public Any get_any() throws TypeMismatch, InvalidValue
get_any
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public DynAny get_dyn_any() throws TypeMismatch, InvalidValue
get_dyn_any
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public Serializable get_val() throws TypeMismatch, InvalidValue
get_val
接口
DynAnyOperations
TypeMismatch
如果访问组件在dynany是一类不等同于请求的类型。
TypeMismatch
如果呼吁dynany的电流分量本身所具有的成分
InvalidValue
-如果这dynany组件,但目前位置1
public boolean seek(int index)
seek
接口
DynAnyOperations
public void rewind()
rewind
接口
DynAnyOperations
public boolean next()
next
接口
DynAnyOperations
public int component_count()
component_count
接口
DynAnyOperations
public DynAny current_component() throws TypeMismatch
current_component
接口
DynAnyOperations
TypeMismatch
如果呼吁dynany不能有成分,如dynenum或空的例外
public String[] _ids()
ObjectImpl
ObjectImpl
对象支持库标识符字符串数组。例如,对于一个存根,该方法返回存根所支持的所有接口的信息。
_ids
方法重写,继承类
ObjectImpl
ObjectImpl
库标识符实例支持的阵列
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.