org.omg.DynamicAny

Interface DynValueOperations

public interface DynValueOperations extends DynAnyOperations, DynValueCommonOperations

Defines operations, applicable to DynValue. From the view point of DynAny, the Value is very much like structure. However, differently from the structure, the value type can also have private members. The private members of DynValue are also accessible via this interface, but this possibility should only be used in applications like in debuggers or inter-orb bridges. Unlike structure, the value can also be equal to null.
Method Summary
TCKindcurrent_member_kind()
Get the kind of the current member.
Stringcurrent_member_name()
Get the name of the current member.
NameValuePair[]get_members()
Get all members as an array of the named Any's.
NameDynAnyPair[]get_members_as_dyn_any()
Get all members as an array of the named DynAny's.
voidset_members(NameValuePair[] value)
Set all members from the array of the named Any's.
voidset_members_as_dyn_any(NameDynAnyPair[] value)
Set all members from the array of the named Any's.

Method Detail

current_member_kind

public TCKind current_member_kind()
Get the kind of the current member.

Returns: the kind of member at the current position.

Throws: TypeMismatch if this DynValue is holding null.

UNKNOWN: InvalidValue if the current position does not indicate the member.

current_member_name

public String current_member_name()
Get the name of the current member.

Returns: the name of the current member as defined by the typecode. May be an empty string.

Throws: TypeMismatch if this DynValue is holding null.

UNKNOWN: InvalidValue if the current position does not indicate the member.

get_members

public NameValuePair[] get_members()
Get all members as an array of the named Any's. The returned names are set as they are defined by typecode.

Returns: the array, representing the members of this instance of value.

Throws: InvalidValue if this DynValue is holding null.

get_members_as_dyn_any

public NameDynAnyPair[] get_members_as_dyn_any()
Get all members as an array of the named DynAny's. The returned names are set as they are defined by typecode.

Returns: the array, representing the members of this instance of value.

Throws: InvalidValue if this DynValue is holding null.

set_members

public void set_members(NameValuePair[] value)
Set all members from the array of the named Any's.

Parameters: value the array, where the data for fields of the structure must occur exactly in the same order, as defined by typecode.

Throws: TypeMismatch if the type or name of the array member does not match the name and type of the corresponding field in the DynValue data structure. The empty string is assumed matching any name. InvalidValue if the size of the array does not match the number of fields.

set_members_as_dyn_any

public void set_members_as_dyn_any(NameDynAnyPair[] value)
Set all members from the array of the named Any's.

Parameters: value the array, where the data for fields of the structure must occur exactly in the same order, as defined by typecode.

Throws: TypeMismatch if the type or name of the array member does not match the name and type of the corresponding field in the DynValue data structure. The empty string is assumed matching any name. InvalidValue if the size of the array does not match the number of fields.