org.omg.DynamicAny
Interface DynUnionOperations

All Superinterfaces:
DynAnyOperations sample code for org.omg.DynamicAny.DynAnyOperations definition code for org.omg.DynamicAny.DynAnyOperations
All Known Subinterfaces:
DynUnion sample code for org.omg.DynamicAny.DynUnion definition code for org.omg.DynamicAny.DynUnion
All Known Implementing Classes:
_DynUnionStub sample code for org.omg.DynamicAny._DynUnionStub definition code for org.omg.DynamicAny._DynUnionStub

public interface DynUnionOperations
extends DynAnyOperations sample code for org.omg.DynamicAny.DynAnyOperations definition code for org.omg.DynamicAny.DynAnyOperations

DynUnion objects support the manipulation of IDL unions. A union can have only two valid current positions:

The component_count value for a union depends on the current discriminator: it is 2 for a union whose discriminator indicates a named member, and 1 otherwise.


Method Summary
 TCKind sample code for org.omg.CORBA.TCKind definition code for org.omg.CORBA.TCKind discriminator_kind sample code for org.omg.DynamicAny.DynUnionOperations.discriminator_kind() definition code for org.omg.DynamicAny.DynUnionOperations.discriminator_kind() ()
          Returns the TCKind value of the discriminators TypeCode.
 DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny get_discriminator sample code for org.omg.DynamicAny.DynUnionOperations.get_discriminator() definition code for org.omg.DynamicAny.DynUnionOperations.get_discriminator() ()
          Returns the current discriminator value.
 boolean has_no_active_member sample code for org.omg.DynamicAny.DynUnionOperations.has_no_active_member() definition code for org.omg.DynamicAny.DynUnionOperations.has_no_active_member() ()
          Returns true if the union has no active member, that is, the unions value consists solely of its discriminator because the discriminator has a value that is not listed as an explicit case label.
 TCKind sample code for org.omg.CORBA.TCKind definition code for org.omg.CORBA.TCKind member_kind sample code for org.omg.DynamicAny.DynUnionOperations.member_kind() definition code for org.omg.DynamicAny.DynUnionOperations.member_kind() ()
          Returns the TCKind value of the currently active members TypeCode.
 String sample code for java.lang.String definition code for java.lang.String member_name sample code for org.omg.DynamicAny.DynUnionOperations.member_name() definition code for org.omg.DynamicAny.DynUnionOperations.member_name() ()
          Returns the name of the currently active member.
 DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny member sample code for org.omg.DynamicAny.DynUnionOperations.member() definition code for org.omg.DynamicAny.DynUnionOperations.member() ()
          Returns the currently active member.
 void set_discriminator sample code for org.omg.DynamicAny.DynUnionOperations.set_discriminator(org.omg.DynamicAny.DynAny) definition code for org.omg.DynamicAny.DynUnionOperations.set_discriminator(org.omg.DynamicAny.DynAny) (DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny  d)
          Sets the discriminator of the DynUnion to the specified value.
 void set_to_default_member sample code for org.omg.DynamicAny.DynUnionOperations.set_to_default_member() definition code for org.omg.DynamicAny.DynUnionOperations.set_to_default_member() ()
          Sets the discriminator to a value that is consistent with the value of the default case of a union.
 void set_to_no_active_member sample code for org.omg.DynamicAny.DynUnionOperations.set_to_no_active_member() definition code for org.omg.DynamicAny.DynUnionOperations.set_to_no_active_member() ()
          Sets the discriminator to a value that does not correspond to any of the unions case labels.
 
Methods inherited from interface org.omg.DynamicAny.DynAnyOperations sample code for org.omg.DynamicAny.DynAnyOperations definition code for org.omg.DynamicAny.DynAnyOperations
assign sample code for org.omg.DynamicAny.DynAnyOperations.assign(org.omg.DynamicAny.DynAny) definition code for org.omg.DynamicAny.DynAnyOperations.assign(org.omg.DynamicAny.DynAny) , component_count sample code for org.omg.DynamicAny.DynAnyOperations.component_count() definition code for org.omg.DynamicAny.DynAnyOperations.component_count() , copy sample code for org.omg.DynamicAny.DynAnyOperations.copy() definition code for org.omg.DynamicAny.DynAnyOperations.copy() , current_component sample code for org.omg.DynamicAny.DynAnyOperations.current_component() definition code for org.omg.DynamicAny.DynAnyOperations.current_component() , destroy sample code for org.omg.DynamicAny.DynAnyOperations.destroy() definition code for org.omg.DynamicAny.DynAnyOperations.destroy() , equal sample code for org.omg.DynamicAny.DynAnyOperations.equal(org.omg.DynamicAny.DynAny) definition code for org.omg.DynamicAny.DynAnyOperations.equal(org.omg.DynamicAny.DynAny) , from_any sample code for org.omg.DynamicAny.DynAnyOperations.from_any(org.omg.CORBA.Any) definition code for org.omg.DynamicAny.DynAnyOperations.from_any(org.omg.CORBA.Any) , get_any sample code for org.omg.DynamicAny.DynAnyOperations.get_any() definition code for org.omg.DynamicAny.DynAnyOperations.get_any() , get_boolean sample code for org.omg.DynamicAny.DynAnyOperations.get_boolean() definition code for org.omg.DynamicAny.DynAnyOperations.get_boolean() , get_char sample code for org.omg.DynamicAny.DynAnyOperations.get_char() definition code for org.omg.DynamicAny.DynAnyOperations.get_char() , get_double sample code for org.omg.DynamicAny.DynAnyOperations.get_double() definition code for org.omg.DynamicAny.DynAnyOperations.get_double() , get_dyn_any sample code for org.omg.DynamicAny.DynAnyOperations.get_dyn_any() definition code for org.omg.DynamicAny.DynAnyOperations.get_dyn_any() , get_float sample code for org.omg.DynamicAny.DynAnyOperations.get_float() definition code for org.omg.DynamicAny.DynAnyOperations.get_float() , get_long sample code for org.omg.DynamicAny.DynAnyOperations.get_long() definition code for org.omg.DynamicAny.DynAnyOperations.get_long() , get_longlong sample code for org.omg.DynamicAny.DynAnyOperations.get_longlong() definition code for org.omg.DynamicAny.DynAnyOperations.get_longlong() , get_octet sample code for org.omg.DynamicAny.DynAnyOperations.get_octet() definition code for org.omg.DynamicAny.DynAnyOperations.get_octet() , get_reference sample code for org.omg.DynamicAny.DynAnyOperations.get_reference() definition code for org.omg.DynamicAny.DynAnyOperations.get_reference() , get_short sample code for org.omg.DynamicAny.DynAnyOperations.get_short() definition code for org.omg.DynamicAny.DynAnyOperations.get_short() , get_string sample code for org.omg.DynamicAny.DynAnyOperations.get_string() definition code for org.omg.DynamicAny.DynAnyOperations.get_string() , get_typecode sample code for org.omg.DynamicAny.DynAnyOperations.get_typecode() definition code for org.omg.DynamicAny.DynAnyOperations.get_typecode() , get_ulong sample code for org.omg.DynamicAny.DynAnyOperations.get_ulong() definition code for org.omg.DynamicAny.DynAnyOperations.get_ulong() , get_ulonglong sample code for org.omg.DynamicAny.DynAnyOperations.get_ulonglong() definition code for org.omg.DynamicAny.DynAnyOperations.get_ulonglong() , get_ushort sample code for org.omg.DynamicAny.DynAnyOperations.get_ushort() definition code for org.omg.DynamicAny.DynAnyOperations.get_ushort() , get_val sample code for org.omg.DynamicAny.DynAnyOperations.get_val() definition code for org.omg.DynamicAny.DynAnyOperations.get_val() , get_wchar sample code for org.omg.DynamicAny.DynAnyOperations.get_wchar() definition code for org.omg.DynamicAny.DynAnyOperations.get_wchar() , get_wstring sample code for org.omg.DynamicAny.DynAnyOperations.get_wstring() definition code for org.omg.DynamicAny.DynAnyOperations.get_wstring() , insert_any sample code for org.omg.DynamicAny.DynAnyOperations.insert_any(org.omg.CORBA.Any) definition code for org.omg.DynamicAny.DynAnyOperations.insert_any(org.omg.CORBA.Any) , insert_boolean sample code for org.omg.DynamicAny.DynAnyOperations.insert_boolean(boolean) definition code for org.omg.DynamicAny.DynAnyOperations.insert_boolean(boolean) , insert_char sample code for org.omg.DynamicAny.DynAnyOperations.insert_char(char) definition code for org.omg.DynamicAny.DynAnyOperations.insert_char(char) , insert_double sample code for org.omg.DynamicAny.DynAnyOperations.insert_double(double) definition code for org.omg.DynamicAny.DynAnyOperations.insert_double(double) , insert_dyn_any sample code for org.omg.DynamicAny.DynAnyOperations.insert_dyn_any(org.omg.DynamicAny.DynAny) definition code for org.omg.DynamicAny.DynAnyOperations.insert_dyn_any(org.omg.DynamicAny.DynAny) , insert_float sample code for org.omg.DynamicAny.DynAnyOperations.insert_float(float) definition code for org.omg.DynamicAny.DynAnyOperations.insert_float(float) , insert_long sample code for org.omg.DynamicAny.DynAnyOperations.insert_long(int) definition code for org.omg.DynamicAny.DynAnyOperations.insert_long(int) , insert_longlong sample code for org.omg.DynamicAny.DynAnyOperations.insert_longlong(long) definition code for org.omg.DynamicAny.DynAnyOperations.insert_longlong(long) , insert_octet sample code for org.omg.DynamicAny.DynAnyOperations.insert_octet(byte) definition code for org.omg.DynamicAny.DynAnyOperations.insert_octet(byte) , insert_reference sample code for org.omg.DynamicAny.DynAnyOperations.insert_reference(org.omg.CORBA.Object) definition code for org.omg.DynamicAny.DynAnyOperations.insert_reference(org.omg.CORBA.Object) , insert_short sample code for org.omg.DynamicAny.DynAnyOperations.insert_short(short) definition code for org.omg.DynamicAny.DynAnyOperations.insert_short(short) , insert_string sample code for org.omg.DynamicAny.DynAnyOperations.insert_string(java.lang.String) definition code for org.omg.DynamicAny.DynAnyOperations.insert_string(java.lang.String) , insert_typecode sample code for org.omg.DynamicAny.DynAnyOperations.insert_typecode(org.omg.CORBA.TypeCode) definition code for org.omg.DynamicAny.DynAnyOperations.insert_typecode(org.omg.CORBA.TypeCode) , insert_ulong sample code for org.omg.DynamicAny.DynAnyOperations.insert_ulong(int) definition code for org.omg.DynamicAny.DynAnyOperations.insert_ulong(int) , insert_ulonglong sample code for org.omg.DynamicAny.DynAnyOperations.insert_ulonglong(long) definition code for org.omg.DynamicAny.DynAnyOperations.insert_ulonglong(long) , insert_ushort sample code for org.omg.DynamicAny.DynAnyOperations.insert_ushort(short) definition code for org.omg.DynamicAny.DynAnyOperations.insert_ushort(short) , insert_val sample code for org.omg.DynamicAny.DynAnyOperations.insert_val(java.io.Serializable) definition code for org.omg.DynamicAny.DynAnyOperations.insert_val(java.io.Serializable) , insert_wchar sample code for org.omg.DynamicAny.DynAnyOperations.insert_wchar(char) definition code for org.omg.DynamicAny.DynAnyOperations.insert_wchar(char) , insert_wstring sample code for org.omg.DynamicAny.DynAnyOperations.insert_wstring(java.lang.String) definition code for org.omg.DynamicAny.DynAnyOperations.insert_wstring(java.lang.String) , next sample code for org.omg.DynamicAny.DynAnyOperations.next() definition code for org.omg.DynamicAny.DynAnyOperations.next() , rewind sample code for org.omg.DynamicAny.DynAnyOperations.rewind() definition code for org.omg.DynamicAny.DynAnyOperations.rewind() , seek sample code for org.omg.DynamicAny.DynAnyOperations.seek(int) definition code for org.omg.DynamicAny.DynAnyOperations.seek(int) , to_any sample code for org.omg.DynamicAny.DynAnyOperations.to_any() definition code for org.omg.DynamicAny.DynAnyOperations.to_any() , type sample code for org.omg.DynamicAny.DynAnyOperations.type() definition code for org.omg.DynamicAny.DynAnyOperations.type()
 

Method Detail

get_discriminator sample code for org.omg.DynamicAny.DynUnionOperations.get_discriminator() definition code for org.omg.DynamicAny.DynUnionOperations.get_discriminator()

DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny  get_discriminator()
Returns the current discriminator value.


set_discriminator sample code for org.omg.DynamicAny.DynUnionOperations.set_discriminator(org.omg.DynamicAny.DynAny) definition code for org.omg.DynamicAny.DynUnionOperations.set_discriminator(org.omg.DynamicAny.DynAny)

void set_discriminator(DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny  d)
                       throws TypeMismatch sample code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch definition code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch 
Sets the discriminator of the DynUnion to the specified value. Setting the discriminator to a value that is consistent with the currently active union member does not affect the currently active member. Setting the discriminator to a value that is inconsistent with the currently active member deactivates the member and activates the member that is consistent with the new discriminator value (if there is a member for that value) by initializing the member to its default value. Setting the discriminator of a union sets the current position to 0 if the discriminator value indicates a non-existent union member (has_no_active_member returns true in this case). Otherwise, if the discriminator value indicates a named union member, the current position is set to 1 (has_no_active_member returns false and component_count returns 2 in this case).

Throws:
TypeMismatch - if the TypeCode of the parameter is not equivalent to the TypeCode of the union's discriminator

set_to_default_member sample code for org.omg.DynamicAny.DynUnionOperations.set_to_default_member() definition code for org.omg.DynamicAny.DynUnionOperations.set_to_default_member()

void set_to_default_member()
                           throws TypeMismatch sample code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch definition code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch 
Sets the discriminator to a value that is consistent with the value of the default case of a union. It sets the current position to zero and causes component_count to return 2.

Throws:
TypeMismatch - if the union does not have an explicit default case

set_to_no_active_member sample code for org.omg.DynamicAny.DynUnionOperations.set_to_no_active_member() definition code for org.omg.DynamicAny.DynUnionOperations.set_to_no_active_member()

void set_to_no_active_member()
                             throws TypeMismatch sample code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch definition code for org.omg.DynamicAny.DynAnyPackage.TypeMismatch 
Sets the discriminator to a value that does not correspond to any of the unions case labels. It sets the current position to zero and causes component_count to return 1.

Throws:
TypeMismatch - if the union has an explicit default case or if it uses the entire range of discriminator values for explicit case labels

has_no_active_member sample code for org.omg.DynamicAny.DynUnionOperations.has_no_active_member() definition code for org.omg.DynamicAny.DynUnionOperations.has_no_active_member()

boolean has_no_active_member()
Returns true if the union has no active member, that is, the unions value consists solely of its discriminator because the discriminator has a value that is not listed as an explicit case label. Calling this operation on a union that has a default case returns false. Calling this operation on a union that uses the entire range of discriminator values for explicit case labels returns false.


discriminator_kind sample code for org.omg.DynamicAny.DynUnionOperations.discriminator_kind() definition code for org.omg.DynamicAny.DynUnionOperations.discriminator_kind()

TCKind sample code for org.omg.CORBA.TCKind definition code for org.omg.CORBA.TCKind  discriminator_kind()
Returns the TCKind value of the discriminators TypeCode.


member_kind sample code for org.omg.DynamicAny.DynUnionOperations.member_kind() definition code for org.omg.DynamicAny.DynUnionOperations.member_kind()

TCKind sample code for org.omg.CORBA.TCKind definition code for org.omg.CORBA.TCKind  member_kind()
                   throws InvalidValue sample code for org.omg.DynamicAny.DynAnyPackage.InvalidValue definition code for org.omg.DynamicAny.DynAnyPackage.InvalidValue 
Returns the TCKind value of the currently active members TypeCode.

Throws:
InvalidValue - if the union does not have a currently active member

member sample code for org.omg.DynamicAny.DynUnionOperations.member() definition code for org.omg.DynamicAny.DynUnionOperations.member()

DynAny sample code for org.omg.DynamicAny.DynAny definition code for org.omg.DynamicAny.DynAny  member()
              throws InvalidValue sample code for org.omg.DynamicAny.DynAnyPackage.InvalidValue definition code for org.omg.DynamicAny.DynAnyPackage.InvalidValue 
Returns the currently active member. Note that the returned reference remains valid only for as long as the currently active member does not change. Using the returned reference beyond the life time of the currently active member raises OBJECT_NOT_EXIST.

Throws:
InvalidValue - if the union has no active member

member_name sample code for org.omg.DynamicAny.DynUnionOperations.member_name() definition code for org.omg.DynamicAny.DynUnionOperations.member_name()

String sample code for java.lang.String definition code for java.lang.String  member_name()
                   throws InvalidValue sample code for org.omg.DynamicAny.DynAnyPackage.InvalidValue definition code for org.omg.DynamicAny.DynAnyPackage.InvalidValue 
Returns the name of the currently active member. If the unions TypeCode does not contain a member name for the currently active member, the operation returns an empty string.

Throws:
InvalidValue - if the union has no active member