uTools-Manuals/docs/java/org/omg/DynamicAny/DynUnionOperations.html

275 lines
18 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
org.omg.DynamicAny
</div>
<h2 class="title" title="Interface DynUnionOperations">Interface DynUnionOperations</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Superinterfaces:
</dt>
<dd>
<span><a href="../../../org/omg/DynamicAny/DynAnyOperations.html" title="界面在org.omg.DynamicAny中">DynAnyOperations</a></span>
</dd>
</dl>
<dl>
<dt>
All Known Subinterfaces:
</dt>
<dd>
<span><a href="../../../org/omg/DynamicAny/DynUnion.html" title="界面在org.omg.DynamicAny中">DynUnion</a></span>
</dd>
</dl>
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../../org/omg/DynamicAny/_DynUnionStub.html" title="org.omg.DynamicAny中的类">_DynUnionStub</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">DynUnionOperations</span>
extends <a href="../../../org/omg/DynamicAny/DynAnyOperations.html" title="interface in org.omg.DynamicAny">DynAnyOperations</a></pre>
<div class="block">
<span>DynUnion对象支持IDL联盟的操纵。</span>
<span>联盟只能有两个有效的当前职位:</span>
<ul>
<li> <span>零,表示鉴别器</span> </li>
<li> <span>一个表示活动成员</span> </li>
</ul>
<span>联合的component_count值取决于当前的标识符对于标识符表示命名成员的联合它为2否则为1。</span>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#discriminator_kind--">discriminator_kind</a></span>()</code>
<div class="block">
返回识别器TypeCode的TCKind值。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#get_discriminator--">get_discriminator</a></span>()</code>
<div class="block">
返回当前的鉴别器值。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#has_no_active_member--">has_no_active_member</a></span>()</code>
<div class="block">
如果联合没有活动成员则返回true联合值仅由其标识符组成因为鉴别符具有未列为明确案例标签的值。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#member_kind--">member_kind</a></span>()</code>
<div class="block">
返回当前活动成员TypeCode的TCKind值。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#member_name--">member_name</a></span>()</code>
<div class="block">
返回当前活动成员的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#member--">member</a></span>()</code>
<div class="block">
返回当前活动的成员。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#set_discriminator-org.omg.DynamicAny.DynAny-">set_discriminator</a></span>(<a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a> d)</code>
<div class="block">
将DynUnion的鉴别器设置为指定的值。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#set_to_default_member--">set_to_default_member</a></span>()</code>
<div class="block">
将标识符设置为与联合的默认大小写的值一致的值。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html#set_to_no_active_member--">set_to_no_active_member</a></span>()</code>
<div class="block">
将鉴别器设置为不与任何联合案例标签对应的值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.omg.DynamicAny.DynAnyOperations">
<!-- --> </a> <h3>Methods inherited from interface org.omg.DynamicAny.<a href="../../../org/omg/DynamicAny/DynAnyOperations.html" title="interface in org.omg.DynamicAny">DynAnyOperations</a></h3> <code><a href="../../../org/omg/DynamicAny/DynAnyOperations.html#assign-org.omg.DynamicAny.DynAny-">assign</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#component_count--">component_count</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#copy--">copy</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#current_component--">current_component</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#destroy--">destroy</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#equal-org.omg.DynamicAny.DynAny-">equal</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#from_any-org.omg.CORBA.Any-">from_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_any--">get_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_boolean--">get_boolean</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_char--">get_char</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_double--">get_double</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_dyn_any--">get_dyn_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_float--">get_float</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_long--">get_long</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_longlong--">get_longlong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_octet--">get_octet</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_reference--">get_reference</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_short--">get_short</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_string--">get_string</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_typecode--">get_typecode</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_ulong--">get_ulong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_ulonglong--">get_ulonglong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_ushort--">get_ushort</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_val--">get_val</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_wchar--">get_wchar</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#get_wstring--">get_wstring</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_any-org.omg.CORBA.Any-">insert_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_boolean-boolean-">insert_boolean</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_char-char-">insert_char</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_double-double-">insert_double</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_dyn_any-org.omg.DynamicAny.DynAny-">insert_dyn_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_float-float-">insert_float</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_long-int-">insert_long</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_longlong-long-">insert_longlong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_octet-byte-">insert_octet</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_reference-org.omg.CORBA.Object-">insert_reference</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_short-short-">insert_short</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_string-java.lang.String-">insert_string</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_typecode-org.omg.CORBA.TypeCode-">insert_typecode</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_ulong-int-">insert_ulong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_ulonglong-long-">insert_ulonglong</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_ushort-short-">insert_ushort</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_val-java.io.Serializable-">insert_val</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_wchar-char-">insert_wchar</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#insert_wstring-java.lang.String-">insert_wstring</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#next--">next</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#rewind--">rewind</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#seek-int-">seek</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#to_any--">to_any</a>, <a href="../../../org/omg/DynamicAny/DynAnyOperations.html#type--">type</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="get_discriminator--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get_discriminator</h4> <pre><a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a> get_discriminator()</pre>
<div class="block">
返回当前的鉴别器值。
</div> </li>
</ul> <a name="set_discriminator-org.omg.DynamicAny.DynAny-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set_discriminator</h4> <pre>void set_discriminator(<a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a> d)
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/TypeMismatch.html" title="class in org.omg.DynamicAny.DynAnyPackage">TypeMismatch</a></pre>
<div class="block">
<span>将DynUnion的鉴别器设置为指定的值。</span>
<span>将鉴别器设置为与当前活动的联合成员一致的值不会影响当前活动的成员。</span>
<span>将标识符设置为与当前活动成员不一致的值会将该成员初始化为其默认值,将激活该成员并激活与新标识符值一致的成员(如果该值为该成员)。</span>
<span>如果鉴别器值指示不存在的联合成员在这种情况下为has_no_active_member返回true则设置联合标识符将当前位置设置为0。</span>
<span>否则如果鉴别器值指示一个命名的联合成员则当前位置被设置为1在这种情况下has_no_active_member返回false并且component_count返回2</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>TypeMismatch</code> - 如果参数的TypeCode不等同于联盟鉴别器的TypeCode
</dd>
</dl> </li>
</ul> <a name="set_to_default_member--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set_to_default_member</h4> <pre>void set_to_default_member()
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/TypeMismatch.html" title="class in org.omg.DynamicAny.DynAnyPackage">TypeMismatch</a></pre>
<div class="block">
<span>将标识符设置为与联合的默认大小写的值一致的值。</span>
<span>它将当前位置设置为零并导致component_count返回2。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>TypeMismatch</code> - 如果联合没有明确的默认情况
</dd>
</dl> </li>
</ul> <a name="set_to_no_active_member--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set_to_no_active_member</h4> <pre>void set_to_no_active_member()
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/TypeMismatch.html" title="class in org.omg.DynamicAny.DynAnyPackage">TypeMismatch</a></pre>
<div class="block">
<span>将鉴别器设置为不与任何联合案例标签对应的值。</span>
<span>它将当前位置设置为零并导致component_count返回1。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>TypeMismatch</code> - 如果联合体具有明确的默认情况,或者如果它使用明确案例标签的全部范围的鉴别器值
</dd>
</dl> </li>
</ul> <a name="has_no_active_member--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>has_no_active_member</h4> <pre>boolean has_no_active_member()</pre>
<div class="block">
<span>如果联合没有活动成员则返回true联合值仅由其标识符组成因为鉴别符具有未列为明确案例标签的值。</span>
<span>在具有默认情况的联合中调用此操作将返回false。</span>
<span>在使用整个范围的标识符值的显式案例标签的联合上调用此操作将返回false。</span>
</div> </li>
</ul> <a name="discriminator_kind--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>discriminator_kind</h4> <pre><a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a> discriminator_kind()</pre>
<div class="block">
返回识别器TypeCode的TCKind值。
</div> </li>
</ul> <a name="member_kind--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>member_kind</h4> <pre><a href="../../../org/omg/CORBA/TCKind.html" title="class in org.omg.CORBA">TCKind</a> member_kind()
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/InvalidValue.html" title="class in org.omg.DynamicAny.DynAnyPackage">InvalidValue</a></pre>
<div class="block">
返回当前活动成员TypeCode的TCKind值。
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>InvalidValue</code> - 如果联合没有当前活动的成员
</dd>
</dl> </li>
</ul> <a name="member--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>member</h4> <pre><a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a> member()
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/InvalidValue.html" title="class in org.omg.DynamicAny.DynAnyPackage">InvalidValue</a></pre>
<div class="block">
<span>返回当前活动的成员。</span>
<span>请注意,只要当前活动的成员不更改,返回的引用才会保持有效。</span>
<span>使用超出当前活动成员的生命周期的返回引用会引发OBJECT_NOT_EXIST。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>InvalidValue</code> - 如果联合没有活动成员
</dd>
</dl> </li>
</ul> <a name="member_name--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>member_name</h4> <pre><a href="../../../java/lang/String.html" title="class in java.lang">String</a> member_name()
throws <a href="../../../org/omg/DynamicAny/DynAnyPackage/InvalidValue.html" title="class in org.omg.DynamicAny.DynAnyPackage">InvalidValue</a></pre>
<div class="block">
<span>返回当前活动成员的名称。</span>
<span>如果工会TypeCode不包含当前活动成员的成员名称操作将返回一个空字符串。</span>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code>InvalidValue</code> - 如果联合没有活动成员
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>