org.omg.DynamicAny
public interface DynAnyOperations
Method Summary | |
---|---|
void | assign(DynAny from)
Initialises the value of this DynAny with the value, stored inside the
passed DynAny, making a shallow copy.
|
int | component_count()
Get the number number of fields in the enclosed structure or number of
memebers in the enclosed array, sequence, enumeration, etc. |
DynAny | copy()
Fully clones the content of this Any, returning a deep copy. |
DynAny | current_component()
Returns the focused component of this DynAny. |
void | destroy()
Destroys this DynAny, freeing the used resources. |
boolean | equal(DynAny other)
Checks for equality with another Dynamic Any.
|
void | from_any(Any an_any)
Makes a DynAny from the {@link Any}. |
Any | get_any()
This method is used when the wrapped Any contains an instance of another
Any itself. |
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.
|
DynAny | get_dyn_any()
Return DynAny, wrapping the second (enclosed any) that is stored in the
wrapped Any.
|
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_dyn_any(DynAny insert_it)
Insert a value at the current position.
|
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 a shallow copy of the enclosed {@link Any},
|
TypeCode | type()
Returns the typecode of the object, inserted into this DynAny.
|
Parameters: from the DynAny to copy from.
Throws: TypeMismatch if the source DynAny is invalid.
Returns: number of components or 0 if the enclosed Any is not divideable.
null
.
Throws: TypeMismatch if called on DynAny that cannot have active components, like {@link DynEnum}.
UNKNOWN: This method is currently only implemented only for case when another DynAny was created by the factory of this implementation and is not an independent class, just implementing interface. Otherwise, a NO_IMPLEMENT minor 8148 will be thrown. General implementation is highly ineffective, but we will do if somebody would ever need it.
Throws: TypeMismatch if the type of this DynAny differs from the type of the passed Any. The DynAny cannot be reused with the enclosed type different from that it was initially created. InvalidValue if the value, stored in the passed parameter, is otherwise invalid.
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.
Throws: TypeMismatch if the wrapped Any does not store another Any. InvalidValue if the current position points nowhere.
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: insert_it a value to insert.
Throws: TypeMismatch if the component at the current position has a different type. InvalidValue if the current position points nowhere.
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 DynAny
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}.
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: shallow copy of the enclosed {@link Any}.
Returns: the typecode of the inserted {@link Any} or null typecode if no {@link Any has been yet inserted}.