org.omg.DynamicAny
Class _DynUnionStub

java.lang.Object
  |
  +--org.omg.CORBA.portable.ObjectImpl
        |
        +--org.omg.DynamicAny._DynUnionStub
All Implemented Interfaces:
DynAny, DynAnyOperations, DynUnion, DynUnionOperations, IDLEntity, Object, Serializable
public class _DynUnionStub
extends ObjectImpl
implements DynUnion

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

  • zero, which denotes the discriminator
  • one, which denotes the active member
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.

 

Field Summary

static Class _opsClass
    
 

 

Constructor Summary

_DynUnionStub()
    
 

 

Method Summary

 String[] _ids()
    Retrieves a string array containing the repository identifiers supported by this ObjectImpl object.
 void assign(DynAny dyn_any)
    Initializes the value associated with a DynAny object with the value associated with another DynAny object.
 int component_count()
    Returns the number of components of a DynAny.
 DynAny copy()
    Creates a new DynAny object whose value is a deep copy of the DynAny on which it is invoked.
 DynAny current_component()
    Returns the DynAny for the component at the current position.
 void destroy()
    Destroys a DynAny object.
 TCKind discriminator_kind()
    Returns the TCKind value of the discriminators TypeCode.
 boolean equal(DynAny dyn_any)
    Compares two DynAny values for equality.
 void from_any(Any value)
    Initializes the value associated with a DynAny object with the value contained in an any.
 Any get_any()
    Extracts an Any value contained in the Any represented by this DynAny.
 boolean get_boolean()
    Extracts the boolean value from this DynAny.
 char get_char()
    Extracts the char value from this DynAny.
 DynAny get_discriminator()
    Returns the current discriminator value.
 double get_double()
    Extracts the double value from this DynAny.
 DynAny get_dyn_any()
    Extracts the Any value contained in the Any represented by this DynAny and returns it wrapped into a new DynAny.
 float get_float()
    Extracts the float value from this DynAny.
 int get_long()
    Extracts the integer value from this DynAny.
 long get_longlong()
    Extracts the long value from this DynAny.
 byte get_octet()
    Extracts the byte value from this DynAny.
 Object get_reference()
    Extracts the reference to a CORBA Object from this DynAny.
 short get_short()
    Extracts the short value from this DynAny.
 String get_string()
    Extracts the string value from this DynAny.
 TypeCode get_typecode()
    Extracts the TypeCode object from this DynAny.
 int get_ulong()
    Extracts the integer value from this DynAny.
 long get_ulonglong()
    Extracts the long value from this DynAny.
 short get_ushort()
    Extracts the short value from this DynAny.
 Serializable get_val()
    Extracts a Serializable object from this DynAny.
 char get_wchar()
    Extracts the long value from this DynAny.
 String get_wstring()
    Extracts the string value from this DynAny.
 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.
 void insert_any(Any value)
    Inserts an Any value into the Any represented by this DynAny.
 void insert_boolean(boolean value)
    Inserts a boolean value into the DynAny.
 void insert_char(char value)
    Inserts a char value into the DynAny.
 void insert_double(double value)
    Inserts a double value into the DynAny.
 void insert_dyn_any(DynAny value)
    Inserts the Any value contained in the parameter DynAny into the Any represented by this DynAny.
 void insert_float(float value)
    Inserts a float value into the DynAny.
 void insert_long(int value)
    Inserts an integer value into the DynAny.
 void insert_longlong(long value)
    Inserts a long value into the DynAny.
 void insert_octet(byte value)
    Inserts a byte value into the DynAny.
 void insert_reference(Object value)
    Inserts a reference to a CORBA object into the DynAny.
 void insert_short(short value)
    Inserts a short value into the DynAny.
 void insert_string(String value)
    Inserts a string value into the DynAny.
 void insert_typecode(TypeCode value)
    Inserts a TypeCode object into the DynAny.
 void insert_ulong(int value)
    Inserts an integer value into the DynAny.
 void insert_ulonglong(long value)
    Inserts a long value into the DynAny.
 void insert_ushort(short value)
    Inserts a short value into the DynAny.
 void insert_val(Serializable value)
    Inserts a reference to a Serializable object into this DynAny.
 void insert_wchar(char value)
    Inserts a char value into the DynAny.
 void insert_wstring(String value)
    Inserts a string value into the DynAny.
 TCKind member_kind()
    Returns the TCKind value of the currently active members TypeCode.
 String member_name()
    Returns the name of the currently active member.
 DynAny member()
    Returns the currently active member.
 boolean next()
    Advances the current position to the next component.
 void rewind()
    Is equivalent to seek(0).
 boolean seek(int index)
    Sets the current position to index.
 void set_discriminator(DynAny d)
    Sets the discriminator of the DynUnion to the specified value.
 void 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()
    Sets the discriminator to a value that does not correspond to any of the unions case labels.
 Any to_any()
    Creates an any value from a DynAny object.
 TypeCode type()
    Returns the TypeCode associated with this DynAny object.