org.omg.DynamicAny
Interface DynStructOperations

All Superinterfaces:
DynAnyOperations
All Known Subinterfaces:
DynStruct
All Known Implementing Classes:
_DynStructStub

public interface DynStructOperations
extends DynAnyOperations

Defines the operations, applicable to the DynStructure.


Method Summary
 TCKind current_member_kind()
          Get the kind of the structure field at the current position.
 String current_member_name()
          Get the name of the structure field at the current position.
 NameDynAnyPair[] get_members_as_dyn_any()
          Return array, describing describing the name and the value of each member in the structure.
 NameValuePair[] get_members()
          Return array, describing describing the name and the value of each member in the structure.
 void set_members_as_dyn_any(NameDynAnyPair[] value)
          Set the structure contend from the array, where each member defines the name and value of the structure field.
 void set_members(NameValuePair[] value)
          Set the structure contend from the array, where each member defines the name and value of the structure field.
 
Methods inherited from interface org.omg.DynamicAny.DynAnyOperations
assign, component_count, copy, current_component, destroy, equal, from_any, get_any, get_boolean, get_char, get_double, get_dyn_any, get_float, get_long, get_longlong, get_octet, get_reference, get_short, get_string, get_typecode, get_ulong, get_ulonglong, get_ushort, get_val, get_wchar, get_wstring, insert_any, insert_boolean, insert_char, insert_double, insert_dyn_any, insert_float, insert_long, insert_longlong, insert_octet, insert_reference, insert_short, insert_string, insert_typecode, insert_ulong, insert_ulonglong, insert_ushort, insert_val, insert_wchar, insert_wstring, next, rewind, seek, to_any, type
 

Method Detail

current_member_kind

TCKind current_member_kind()
                           throws TypeMismatch,
                                  InvalidValue
Get the kind of the structure field at the current position.

Returns:
the kind of field.
Throws:
TypeMismatch - for an empty structure (normally exception).
InvalidValue - if the current position does not indicate a memeber.

current_member_name

String current_member_name()
                           throws TypeMismatch,
                                  InvalidValue
Get the name of the structure field at the current position.

Returns:
the name of the field.
Throws:
TypeMismatch - for an empty structure (normally exception).
InvalidValue - if the current position does not indicate a memeber.

get_members_as_dyn_any

NameDynAnyPair[] get_members_as_dyn_any()
Return array, describing describing the name and the value of each member in the structure.

Returns:
an array of NameDynAnyPair's, each defining a single field in this structure.

get_members

NameValuePair[] get_members()
Return array, describing describing the name and the value of each member in the structure.

Returns:
an array of NameValuePair's, each defining a single field in this structure.

set_members_as_dyn_any

void set_members_as_dyn_any(NameDynAnyPair[] value)
                            throws TypeMismatch,
                                   InvalidValue
Set the structure contend from the array, where each member defines the name and value of the structure field. If the passed array is not empty, the current position is set to the first member. The members of array must follow in the same order as the structure fields, how they are defined in the typecode. The name-based value assignment is not supported.

Parameters:
value - an array of NameDynValuePair's, each defining a single field in the structure.
Throws:
TypeMismatch - if the member of the passed array has a different type than the corresponding structure field.
InvalidValue - if the size of the passed array is not the same as the number of fields in this structure.

set_members

void set_members(NameValuePair[] value)
                 throws TypeMismatch,
                        InvalidValue
Set the structure contend from the array, where each member defines the name and value of the structure field. If the passed array is not empty, the current position is set to the first member. The members of array must follow in the same order as the structure fields, how they are defined in the typecode. The name-based value assignment is not supported.

Parameters:
value - an array of NameValuePair's, each defining a single field in the structure.
Throws:
TypeMismatch - if the member of the passed array has a different type than the corresponding structure field.
InvalidValue - if the size of the passed array is not the same as the number of fields in this structure.