org.omg.CORBA
public interface DynAny extends Object
Deprecated: by {@link org.omg.DynamicAny.DynAny}
The DynAny interface provides possibility to access the components of the CORBA object, stored inside the {@link Any}. The {@link Any} itself allows to read, write and pass as parameter the stored value without knowning its exact data type. The DynAny and derived classes additionally allows to access the members of the sequence, structure, union and get the data about enumeration, value type and CORBAfixed
without
knowing the exact type at the run time. The returned members are also
wrapped into DynAny objects, allowing them to be the nested structures.
Method Summary | |
---|---|
void | assign(DynAny from)
Copy one DynAny into another.
|
DynAny | copy()
Clones this DynAny. |
DynAny | current_component()
Returns the focused component of this DynAny. |
void | destroy()
Destroys this DynAny, freeing the used resources. |
void | from_any(Any an_any)
Makes a DynAny from the {@link Any}. |
Any | get_any()
Retrieves the {@link Any}, stored inside this DynAny.
|
boolean | get_boolean()
Extract the boolean value that is expected to be
stored in this DynAny.
|
char | get_char()
Extract the char value that is expected to be
stored in this DynAny.
|
double | get_double()
Extract the double value that is expected to be
stored in this DynAny.
|
float | get_float()
Extract the float value that is expected to be
stored in this DynAny.
|
int | get_long()
Extract the int (CORBA long) value that is expected to be
stored in this DynAny.
|
long | get_longlong()
Extract the long (CORBA long long) value that is expected to be
stored in this DynAny.
|
byte | get_octet()
Extract the byte (CORBA octet) value that is expected to be
stored in this DynAny.
|
Object | get_reference()
Extract the CORBA object reference that is expected to be
stored in this DynAny.
|
short | get_short()
Extract the short value that is expected to be
stored in this DynAny.
|
String | get_string()
Extract the string value that is expected to be
stored in this DynAny.
|
TypeCode | get_typecode()
Extract the {@link TypeCode} value that is expected to be
stored in this DynAny.
|
int | get_ulong()
Extract the unsigned int (CORBA ulong) value that is expected to be
stored in this DynAny.
|
long | get_ulonglong()
Extract the unsingel long (CORBA unsigned long long )value that
is expected to be stored in this DynAny.
|
short | get_ushort()
Extract the unsigned short value that is expected to be
stored in this DynAny.
|
Serializable | get_val()
Extract the value that is expected to be
stored in this DynAny.
|
char | get_wchar()
Extract the wide (usually UTF-16) character value that is expected to be
stored in this DynAny.
|
String | get_wstring()
Extract the wide (usually UFT-16) string that is expected to be
stored in this DynAny.
|
void | insert_any(Any an_any)
Insert the {@link Any} value into the enclosed
{@link Any} inside this DynAny.
|
void | insert_boolean(boolean a_x)
Insert the boolean value into the enclosed
{@link Any} inside this DynAny |
void | insert_char(char a_x)
Insert the char value into the enclosed
{@link Any} inside this DynAny |
void | insert_double(double a_x)
Insert the double value into the enclosed
{@link Any} inside this DynAny |
void | insert_float(float a_x)
Insert the float value into the enclosed
{@link Any} inside this DynAny |
void | insert_long(int a_x)
Insert the int (CORBA long) value into the enclosed
{@link Any} inside this DynAny |
void | insert_longlong(long a_x)
Insert the long (CORBA long long) value into the enclosed
{@link Any} inside this DynAny |
void | insert_octet(byte a_x)
Insert the byte (CORBA octet) value into the enclosed
{@link Any} inside this DynAny |
void | insert_reference(Object a_x)
Insert the object reference into the enclosed
{@link Any} inside this DynAny |
void | insert_short(short a_x)
Insert the short value into the enclosed
{@link Any} inside this DynAny |
void | insert_string(String a_x)
Insert the string value into the enclosed
{@link Any} inside this DynAny |
void | insert_typecode(TypeCode a_x)
Insert the {@link TypeCode} value into the enclosed
{@link Any} inside this DynAny |
void | insert_ulong(int a_x)
Insert the int (CORBA unsinged long) value into the enclosed
{@link Any} inside this DynAny |
void | insert_ulonglong(long a_x)
Insert the long (CORBA unsigned long long) value into the enclosed
{@link Any} inside this DynAny |
void | insert_ushort(short a_x)
Insert the short (CORBA unsigned short) value into the enclosed
{@link Any} inside this DynAny |
void | insert_val(Serializable a_x)
Insert the value into the enclosed
{@link Any} inside this DynAny |
void | insert_wchar(char a_x)
Insert the wide char (usually UTF-16) value into the enclosed
{@link Any} inside this DynAny |
void | insert_wstring(String a_x)
Insert the wide string (usually UTF-16) into the enclosed
{@link Any} inside this DynAny |
boolean | next()
Advances the internal pointer, described in the {@link #current_component},
one position forward.
|
void | rewind()
Moves the internal pointer, described in the {@link #current_component},
to the first component. |
boolean | seek(int p)
Moves the internal pointer, described in the {@link #current_component},
to the given position.
|
Any | to_any()
Returns the enclosed {@link Any}.
|
TypeCode | type()
Returns the typecode of the object, inserted into this
DynAny.
|
Parameters: from the DynAny to copy from.
Throws: Invalid if the source DynAny is invalid.
this
.Throws: TypeMismatch if the typecode of the accessed Any is not the same as the typecode of this DynAny.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
double
value that is expected to be
stored in this DynAny.
Throws: TypeMismatch if this DynAny holds the value of the different type.
float
value that is expected to be
stored in this DynAny.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
short
value that is expected to be
stored in this DynAny.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Throws: TypeMismatch if this DynAny holds the value of the different type.
Parameters: an_any the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
short
value into the enclosed
{@link Any} inside this DynAnyParameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Parameters: a_x the value being inserted.
Throws: InvalidValue if the value type does not match the typecode of the enclosed {@link Any}.
Returns: true if the pointer now points to the new component, false if there are no more components of this DynAny holds a basic type that is not divided into components.
Parameters: p the number of the internal component on that the internal pointer must be focused.
Returns: true on success or false if there is no component with the given number. If the DynAny holds the basic type, this method returs false p values other than 0.
Returns: the enclosed {@link Any}.
Returns: the typecode of the inserted {@link Any} or null typecode if no {@link Any has been yet inserted}.