- java.lang.Object
-
- org.omg.CORBA.portable.ObjectImpl
-
- org.omg.DynamicAny._DynValueStub
-
- すべての実装されたインタフェース:
Serializable
,Object
,IDLEntity
,DynAny
,DynAnyOperations
,DynValue
,DynValueCommon
,DynValueCommonOperations
,DynValueOperations
public class _DynValueStub extends ObjectImpl implements DynValue
DynValueオブジェクトによって、IDLの非boxed値型の操作がサポートされます。 DynValueインタフェースは、nullとnull以外の両方の値型を表すことができます。 null以外の値型を表すDynValueの場合、DynValueのコンポーネントには値型のpublicおよびprivateメンバーが、具象基底型から継承されたものも含めて、定義順に含まれます。 nullの値型を表すDynValueにはコンポーネントはなく、現在位置は -1になります。警告: 値型がprivateのメンバーの内容をむやみに変更すると、内部制約違反によって値型の実装が損傷する原因になる場合があります。 privateメンバーへのアクセスは、ORBのブリッジやデバッグなどの活動をサポートするために用意されているもので、値型のカプセル化に独断で違反するために使用すべきではありません。
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 _DynValueStub()
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 String[]
_ids()
このObjectImpl
オブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。void
assign(DynAny dyn_any)
DynAnyオブジェクトに関連付けられた値を、別のDynAnyオブジェクトに関連付けられた値で初期化します。int
component_count()
DynAnyのコンポーネントの数を返します。DynAny
copy()
呼び出したDynAnyのディープ・コピーである値を持つDynAnyを新規作成します。DynAny
current_component()
現在位置のコンポーネントのDynAnyを返します。TCKind
current_member_kind()
現在位置のメンバーに関連付けられたTCKindを返します。String
current_member_name()
現在位置のメンバーの名前を返します。void
destroy()
DynAnyオブジェクトを破棄します。boolean
equal(DynAny dyn_any)
2つのDynAny値が等しいかどうか比較します。void
from_any(Any value)
DynAnyオブジェクトに関連付けられた値を、anyに含まれる値で初期化します。Any
get_any()
このDynAnyが表すAnyに含まれているAny値を抽出します。boolean
get_boolean()
このDynAnyからboolean値を抽出します。char
get_char()
このDynAnyからchar値を抽出します。double
get_double()
このDynAnyからdouble値を抽出します。DynAny
get_dyn_any()
このDynAnyが表すAnyに含まれているAny値を抽出し、それを新しいDynAnyにラップして返します。float
get_float()
このDynAnyからfloat値を抽出します。int
get_long()
このDynAnyから整数値を抽出します。long
get_longlong()
このDynAnyからlong値を抽出します。NameValuePair[]
get_members()
値型の各メンバーの名前と値を示すNameValuePairのシーケンスを返します。NameDynAnyPair[]
get_members_as_dyn_any()
値型の各メンバーの名前と値を示すNameDynAnyPairのシーケンスを返します。byte
get_octet()
このDynAnyからbyte値を抽出します。Object
get_reference()
このDynAnyからCORBAオブジェクトへの参照を抽出します。short
get_short()
このDynAnyからshort値を抽出します。String
get_string()
このDynAnyから文字列値を抽出します。TypeCode
get_typecode()
このDynAnyからTypeCodeオブジェクトを抽出します。int
get_ulong()
このDynAnyから整数値を抽出します。long
get_ulonglong()
このDynAnyからlong値を抽出します。short
get_ushort()
このDynAnyからshort値を抽出します。Serializable
get_val()
このDynAnyから直列化可能オブジェクトを抽出します。char
get_wchar()
このDynAnyからlong値を抽出します。String
get_wstring()
このDynAnyから文字列値を抽出します。void
insert_any(Any value)
このDynAnyが表すAnyにAny値を挿入します。void
insert_boolean(boolean value)
DynAnyにboolean値を挿入します。void
insert_char(char value)
DynAnyにchar値を挿入します。void
insert_double(double value)
DynAnyにdouble値を挿入します。void
insert_dyn_any(DynAny value)
このDynAnyが表すAnyに、パラメータDynAny内のAny値を挿入します。void
insert_float(float value)
DynAnyにfloat値を挿入します。void
insert_long(int value)
DynAnyに整数値を挿入します。void
insert_longlong(long value)
DynAnyにlong値を挿入します。void
insert_octet(byte value)
DynAnyにbyte値を挿入します。void
insert_reference(Object value)
DynAnyにCORBAオブジェクトへの参照を挿入します。void
insert_short(short value)
DynAnyにshort値を挿入します。void
insert_string(String value)
DynAnyに文字列値を挿入します。void
insert_typecode(TypeCode value)
DynAnyにTypeCodeオブジェクトを挿入します。void
insert_ulong(int value)
DynAnyに整数値を挿入します。void
insert_ulonglong(long value)
DynAnyにlong値を挿入します。void
insert_ushort(short value)
DynAnyにshort値を挿入します。void
insert_val(Serializable value)
このDynAnyに直列化可能オブジェクトに対する参照を挿入します。void
insert_wchar(char value)
DynAnyにchar値を挿入します。void
insert_wstring(String value)
DynAnyに文字列値を挿入します。boolean
is_null()
DynValueCommonがnullの値型を表す場合、trueを返します。boolean
next()
現在位置を次のコンポーネントに進めます。void
rewind()
seek(0)と同じです。boolean
seek(int index)
現在位置をindexに設定します。void
set_members(NameValuePair[] value)
値型のメンバーを、NameValuePairのシーケンスで初期化します。void
set_members_as_dyn_any(NameDynAnyPair[] value)
値型のメンバーを、NameDynAnyPairのシーケンスで初期化します。void
set_to_null()
DynValueCommonの表現をnullの値型に変更します。void
set_to_value()
nullの値型を、新しく作成した値で置き換えます。Any
to_any()
DynAnyオブジェクトからany値を作成します。TypeCode
type()
このDynAnyオブジェクトに関連付けられたTypeCodeを返します。-
インタフェース org.omg.CORBA.Objectから継承されたメソッド
_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override
-
クラス org.omg.CORBA.portable.ObjectImplから継承されたメソッド
_create_request, _create_request, _duplicate, _get_delegate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _invoke, _is_a, _is_equivalent, _is_local, _non_existent, _orb, _release, _releaseReply, _request, _request, _servant_postinvoke, _servant_preinvoke, _set_delegate, _set_policy_override, equals, hashCode, toString
-
-
-
-
フィールドの詳細
-
_opsClass
public static final Class _opsClass
-
-
メソッドの詳細
-
current_member_name
public String current_member_name() throws TypeMismatch, InvalidValue
現在位置のメンバーの名前を返します。 操作対象の値のTypeCodeにはメンバーの名前が含まれないこともあるため、空の文字列が返される場合もあります。- 定義:
current_member_name
、インタフェース:DynValueOperations
- 例外:
TypeMismatch
- DynValueがnullの値型を表す場合。InvalidValue
- 現在位置がメンバーを指し示さない場合
-
current_member_kind
public TCKind current_member_kind() throws TypeMismatch, InvalidValue
現在位置のメンバーに関連付けられたTCKindを返します。- 定義:
current_member_kind
、インタフェース:DynValueOperations
- 例外:
TypeMismatch
- DynValueがnullの値型を表す場合。InvalidValue
- 現在位置がメンバーを指し示さない場合
-
get_members
public NameValuePair[] get_members() throws InvalidValue
値型の各メンバーの名前と値を示すNameValuePairのシーケンスを返します。 このシーケンスには、DynValueのTypeCodeによって示されるメンバーの宣言順にメンバーが含まれます。 現在位置は変更されません。 DynValueのTypeCodeにメンバー名が含まれない場合は、返されるシーケンス内のメンバー名は空になります。- 定義:
get_members
、インタフェース:DynValueOperations
- 例外:
InvalidValue
- このオブジェクトがnullの値型を表す場合
-
set_members
public void set_members(NameValuePair[] value) throws TypeMismatch, InvalidValue
値型のメンバーを、NameValuePairのシーケンスで初期化します。 渡されるシーケンスの長さがゼロ以外である場合、現在位置はゼロに設定されます。 そうではない場合、つまり空のシーケンスが渡されると、現在位置は -1に設定されます。 このメソッドを使用して、nullの値型をnull以外の値型に初期化できます。NameValuePairのメンバーの順序は、DynValueのTypeCodeに示される値型のIDL指定と同じ順序である必要があります。そうでない場合は空の文字列でなければいけません。 このオペレーションでは、メンバー名に基づいてメンバーの値が割り当てられることはありません。
- 定義:
set_members
、インタフェース:DynValueOperations
- 例外:
TypeMismatch
- 渡されたシーケンスに指定されたメンバー名が、DynValueのTypeCodeの対応するメンバー名に一致せず、空の文字列でもない場合InvalidValue
- 渡されたシーケンスの要素の数が、DynValueのTypeCodeのメンバーの数と一致しない場合
-
get_members_as_dyn_any
public NameDynAnyPair[] get_members_as_dyn_any() throws InvalidValue
値型の各メンバーの名前と値を示すNameDynAnyPairのシーケンスを返します。 このシーケンスには、DynValueのTypeCodeによって示されるメンバーの宣言順にメンバーが含まれます。 現在位置は変更されません。 DynValueのTypeCodeにメンバー名が含まれない場合は、返されるシーケンス内のメンバー名は空になります。- 定義:
get_members_as_dyn_any
、インタフェース:DynValueOperations
- 例外:
InvalidValue
- このオブジェクトがnullの値型を表す場合
-
set_members_as_dyn_any
public void set_members_as_dyn_any(NameDynAnyPair[] value) throws TypeMismatch, InvalidValue
値型のメンバーを、NameDynAnyPairのシーケンスで初期化します。 渡されるシーケンスの長さがゼロ以外である場合、現在位置はゼロに設定されます。 そうではない場合、つまり空のシーケンスが渡されると、現在位置は -1に設定されます。 このメソッドを使用して、nullの値型をnull以外の値型に初期化できます。NameDynAnyPairのメンバーの順序は、DynValueのTypeCodeに示される値型のIDL指定と同じ順序である必要があります。そうでない場合は空の文字列でなければいけません。 このオペレーションでは、メンバー名に基づいてメンバーの値が割り当てられることはありません。
- 定義:
set_members_as_dyn_any
、インタフェース:DynValueOperations
- 例外:
TypeMismatch
- 渡されたシーケンスに指定されたメンバー名が、DynValueのTypeCodeの対応するメンバー名に一致せず、空の文字列でもない場合InvalidValue
- 渡されたシーケンスの要素の数が、DynValueのTypeCodeのメンバーの数と一致しない場合
-
is_null
public boolean is_null()
DynValueCommonがnullの値型を表す場合、trueを返します。- 定義:
is_null
、インタフェース:DynValueCommonOperations
-
set_to_null
public void set_to_null()
DynValueCommonの表現をnullの値型に変更します。- 定義:
set_to_null
、インタフェース:DynValueCommonOperations
-
set_to_value
public void set_to_value()
nullの値型を、新しく作成した値で置き換えます。 コンポーネントは、DynAnyFactory.create_dyn_any_from_type_codeのデフォルト値に初期化されます。 DynValueCommonがnull以外の値型を表す場合、このオペレーションは何もしません。- 定義:
set_to_value
、インタフェース:DynValueCommonOperations
-
type
public TypeCode type()
このDynAnyオブジェクトに関連付けられたTypeCodeを返します。 DynAnyオブジェクトは、作成時にTypeCode値を割り当てられます。 このTypeCodeの値によって、DynAnyオブジェクトを通して扱われる値の型が決まります。 DynAnyオブジェクトに関連付けられるTypeCodeは、DynAnyの作成時に初期化され、そのDynAnyの存続期間中は変更できないことに注意してください。- 定義:
type
、インタフェース:DynAnyOperations
- 戻り値:
- このDynAnyオブジェクトに関連付けられたTypeCode
-
assign
public void assign(DynAny dyn_any) throws TypeMismatch
DynAnyオブジェクトに関連付けられた値を、別のDynAnyオブジェクトに関連付けられた値で初期化します。 初期化されるDynAnyの現在位置は、値がコンポーネントを持つ場合はゼロに、コンポーネントを持たない場合は -1に設定されます。- 定義:
assign
、インタフェース:DynAnyOperations
- パラメータ:
dyn_any
-- 例外:
TypeMismatch
- 渡されたDynAnyの型が、初期化されるDynAnyの型に一致しない場合
-
from_any
public void from_any(Any value) throws TypeMismatch, InvalidValue
DynAnyオブジェクトに関連付けられた値を、anyに含まれる値で初期化します。 初期化されるDynAnyの現在位置は、値がコンポーネントを持つ場合はゼロに、コンポーネントを持たない場合は -1に設定されます。- 定義:
from_any
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- 渡されたAnyの型が、初期化されるDynAnyの型に一致しない場合InvalidValue
- 渡されたAnyに正当な値が含まれない場合(nullの文字列など)
-
to_any
public Any to_any()
DynAnyオブジェクトからany値を作成します。 DynAnyオブジェクトに関連付けられたTypeCodeのコピーが、結果として作成されるanyに割り当てられます。 DynAnyオブジェクトに関連付けられた値がanyにコピーされます。- 定義:
to_any
、インタフェース:DynAnyOperations
- 戻り値:
- 同じ値とTypeCodeを持つAnyオブジェクト
-
equal
public boolean equal(DynAny dyn_any)
2つのDynAny値が等しいかどうか比較します。 DynAny値は、TypeCodeが等しく、再帰的にすべてのコンポーネントのDynAnyが等しい値を持つ場合に、等しいことになります。 比較対象の2つのDynAnyの現在位置は、等しいかどうかには関係しません。- 定義:
equal
、インタフェース:DynAnyOperations
- 戻り値:
- 2つのDynAnyが等しい場合はtrue、そうでない場合はfalse
-
destroy
public void destroy()
DynAnyオブジェクトを破棄します。 この操作によって、DynAnyオブジェクトに関連付けられるデータ値を表すために使用されるリソースはすべて解放されます。 ORBインタフェースの作成操作で取得した参照や、DynAny.copy()から返された参照に対しては必ず呼び出し、リソースのリークを防ぐ必要があります。 コンポーネントのDynAnyオブジェクト(たとえば、current_component操作で返されたオブジェクトなど)で破棄操作を呼び出しても何も起こりません。 DynAnyオブジェクトを破棄すると、そのオブジェクトから得られるすべてのDynAnyオブジェクトが破棄されることになります。 つまり、破棄されたDynAnyのコンポーネントへの参照は無効になります。 このような参照で呼出しを行うと、OBJECT_NOT_EXISTが発生します。 DynAnyのコンポーネントをそのDynAnyの破棄後も操作するには、DynAnyを破棄する前に、コピー操作でコンポーネントのコピーを作成します。- 定義:
destroy
、インタフェース:DynAnyOperations
-
copy
public DynAny copy()
呼び出したDynAnyのディープ・コピーである値を持つDynAnyを新規作成します。 この操作は多様型です。つまり、DynAnyから派生したDynStructなどの型で呼び出すと、派生型が作成されますが、参照は基底型のDynAnyで返されます。- 定義:
copy
、インタフェース:DynAnyOperations
- 戻り値:
- DynAnyオブジェクトのディープ・コピー
-
insert_boolean
public void insert_boolean(boolean value) throws TypeMismatch, InvalidValue
DynAnyにboolean値を挿入します。- 定義:
insert_boolean
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_octet
public void insert_octet(byte value) throws TypeMismatch, InvalidValue
DynAnyにbyte値を挿入します。 IDLのデータ型octetは、Javaのデータ型byteにマップされます。- 定義:
insert_octet
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_char
public void insert_char(char value) throws TypeMismatch, InvalidValue
DynAnyにchar値を挿入します。- 定義:
insert_char
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_short
public void insert_short(short value) throws TypeMismatch, InvalidValue
DynAnyにshort値を挿入します。- 定義:
insert_short
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_ushort
public void insert_ushort(short value) throws TypeMismatch, InvalidValue
DynAnyにshort値を挿入します。 IDLのデータ型ushortは、Javaのデータ型shortにマップされます。- 定義:
insert_ushort
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_long
public void insert_long(int value) throws TypeMismatch, InvalidValue
DynAnyに整数値を挿入します。 IDLのデータ型longは、Javaのデータ型intにマップされます。- 定義:
insert_long
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_ulong
public void insert_ulong(int value) throws TypeMismatch, InvalidValue
DynAnyに整数値を挿入します。 IDLのデータ型ulongは、Javaのデータ型intにマップされます。- 定義:
insert_ulong
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_float
public void insert_float(float value) throws TypeMismatch, InvalidValue
DynAnyにfloat値を挿入します。- 定義:
insert_float
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_double
public void insert_double(double value) throws TypeMismatch, InvalidValue
DynAnyにdouble値を挿入します。- 定義:
insert_double
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_string
public void insert_string(String value) throws TypeMismatch, InvalidValue
DynAnyに文字列値を挿入します。 バウンド形式とアンバウンド形式のどちらの文字列の場合もこのメソッドを使用して挿入します。- 定義:
insert_string
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合InvalidValue
- 挿入される文字列がバウンド形式の文字列の境界より長い場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_reference
public void insert_reference(Object value) throws TypeMismatch, InvalidValue
DynAnyにCORBAオブジェクトへの参照を挿入します。- 定義:
insert_reference
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_typecode
public void insert_typecode(TypeCode value) throws TypeMismatch, InvalidValue
DynAnyにTypeCodeオブジェクトを挿入します。- 定義:
insert_typecode
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_longlong
public void insert_longlong(long value) throws TypeMismatch, InvalidValue
DynAnyにlong値を挿入します。 IDLのデータ型long longは、Javaのデータ型longにマップされます。- 定義:
insert_longlong
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_ulonglong
public void insert_ulonglong(long value) throws TypeMismatch, InvalidValue
DynAnyにlong値を挿入します。 IDLのデータ型の符号なしlong longは、Javaのデータ型longにマップされます。- 定義:
insert_ulonglong
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_wchar
public void insert_wchar(char value) throws TypeMismatch, InvalidValue
DynAnyにchar値を挿入します。 IDLのデータ型wcharは、Javaのデータ型charにマップされます。- 定義:
insert_wchar
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_wstring
public void insert_wstring(String value) throws TypeMismatch, InvalidValue
DynAnyに文字列値を挿入します。 バウンド形式とアンバウンド形式のどちらの文字列の場合もこのメソッドを使用して挿入します。- 定義:
insert_wstring
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合InvalidValue
- 挿入される文字列がバウンド形式の文字列の境界より長い場合TypeMismatch
-
insert_any
public void insert_any(Any value) throws TypeMismatch, InvalidValue
このDynAnyが表すAnyにAny値を挿入します。- 定義:
insert_any
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_dyn_any
public void insert_dyn_any(DynAny value) throws TypeMismatch, InvalidValue
このDynAnyが表すAnyに、パラメータDynAny内のAny値を挿入します。- 定義:
insert_dyn_any
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
insert_val
public void insert_val(Serializable value) throws TypeMismatch, InvalidValue
このDynAnyに直列化可能オブジェクトに対する参照を挿入します。 IDLのValueBase型はJavaのSerializable型にマップされます。- 定義:
insert_val
、インタフェース:DynAnyOperations
- 例外:
InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合
-
get_boolean
public boolean get_boolean() throws TypeMismatch, InvalidValue
このDynAnyからboolean値を抽出します。- 定義:
get_boolean
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_octet
public byte get_octet() throws TypeMismatch, InvalidValue
このDynAnyからbyte値を抽出します。 IDLのデータ型octetは、Javaのデータ型byteにマップされます。- 定義:
get_octet
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_char
public char get_char() throws TypeMismatch, InvalidValue
このDynAnyからchar値を抽出します。- 定義:
get_char
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_short
public short get_short() throws TypeMismatch, InvalidValue
このDynAnyからshort値を抽出します。- 定義:
get_short
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_ushort
public short get_ushort() throws TypeMismatch, InvalidValue
このDynAnyからshort値を抽出します。 IDLのデータ型ushortは、Javaのデータ型shortにマップされます。- 定義:
get_ushort
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_long
public int get_long() throws TypeMismatch, InvalidValue
このDynAnyから整数値を抽出します。 IDLのデータ型longは、Javaのデータ型intにマップされます。- 定義:
get_long
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_ulong
public int get_ulong() throws TypeMismatch, InvalidValue
このDynAnyから整数値を抽出します。 IDLのデータ型ulongは、Javaのデータ型intにマップされます。- 定義:
get_ulong
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_float
public float get_float() throws TypeMismatch, InvalidValue
このDynAnyからfloat値を抽出します。- 定義:
get_float
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_double
public double get_double() throws TypeMismatch, InvalidValue
このDynAnyからdouble値を抽出します。- 定義:
get_double
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_string
public String get_string() throws TypeMismatch, InvalidValue
このDynAnyから文字列値を抽出します。 バウンド形式とアンバウンド形式のどちらの文字列の場合もこのメソッドを使用して抽出します。- 定義:
get_string
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_reference
public Object get_reference() throws TypeMismatch, InvalidValue
このDynAnyからCORBAオブジェクトへの参照を抽出します。- 定義:
get_reference
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_typecode
public TypeCode get_typecode() throws TypeMismatch, InvalidValue
このDynAnyからTypeCodeオブジェクトを抽出します。- 定義:
get_typecode
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_longlong
public long get_longlong() throws TypeMismatch, InvalidValue
このDynAnyからlong値を抽出します。 IDLのデータ型long longは、Javaのデータ型longにマップされます。- 定義:
get_longlong
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_ulonglong
public long get_ulonglong() throws TypeMismatch, InvalidValue
このDynAnyからlong値を抽出します。 IDLのデータ型の符号なしlong longは、Javaのデータ型longにマップされます。- 定義:
get_ulonglong
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_wchar
public char get_wchar() throws TypeMismatch, InvalidValue
このDynAnyからlong値を抽出します。 IDLのデータ型wcharは、Javaのデータ型charにマップされます。- 定義:
get_wchar
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_wstring
public String get_wstring() throws TypeMismatch, InvalidValue
このDynAnyから文字列値を抽出します。 バウンド形式とアンバウンド形式のどちらの文字列の場合もこのメソッドを使用して抽出します。- 定義:
get_wstring
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
-
get_any
public Any get_any() throws TypeMismatch, InvalidValue
このDynAnyが表すAnyに含まれているAny値を抽出します。- 定義:
get_any
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_dyn_any
public DynAny get_dyn_any() throws TypeMismatch, InvalidValue
このDynAnyが表すAnyに含まれているAny値を抽出し、それを新しいDynAnyにラップして返します。- 定義:
get_dyn_any
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
get_val
public Serializable get_val() throws TypeMismatch, InvalidValue
このDynAnyから直列化可能オブジェクトを抽出します。 IDLのValueBase型はJavaのSerializable型にマップされます。- 定義:
get_val
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynAnyのアクセス対象のコンポーネントが、要求された型と同じ型ではない場合。TypeMismatch
- 現在のコンポーネント自体がコンポーネントを持つようなDynAnyで呼び出された場合InvalidValue
- このDynAnyがコンポーネントを持つが、現在位置が -1である場合
-
seek
public boolean seek(int index)
現在位置をindexに設定します。 現在位置には0からn-1というインデックスが付きます。つまり、0というインデックスは最初のコンポーネントに対応します。 この操作は、結果として得られる現在位置がDynAnyのコンポーネントを示す場合はtrue、コンポーネントに対応しない位置を示す場合はfalseを返します。 seekは、負のインデックスでも呼び出せます。 この場合、現在位置は -1に設定され、どのコンポーネントをも指し示さないことになり、falseが返されます。 現在位置にコンポーネントがないDynAnyについて負以外のインデックス値を渡すと、現在位置が -1に設定され、falseが返されます。- 定義:
seek
、インタフェース:DynAnyOperations
-
rewind
public void rewind()
seek(0)と同じです。- 定義:
rewind
、インタフェース:DynAnyOperations
-
next
public boolean next()
現在位置を次のコンポーネントに進めます。 操作は、結果として得られる現在位置がコンポーネントを示す場合はtrue、そうでない場合はfalseを返します。 falseが返された場合、現在位置は -1のままになります。 コンポーネントを持たないDynAnyでnextを呼び出すと、現在位置は -1のままでfalseが返されます。- 定義:
next
、インタフェース:DynAnyOperations
-
component_count
public int component_count()
DynAnyのコンポーネントの数を返します。 DynAnyがコンポーネントを持たない場合はゼロを返します。 コンポーネント数のカウントは、最上位だけに対して行われます。 たとえば、メンバーが1つしかないDynStructでcomponent_countを呼び出すと、それがどのようなメンバーであっても戻り値は1になります。- シーケンスの場合、このオペレーションは現在の要素数を返します。
- 構造体、例外、および値型の場合、このオペレーションはメンバーの数を返します。
- 配列の場合、このオペレーションは要素数を返します。
- 共用体の場合、指定されたメンバーがアクティブであると判別子が示す場合は2、そうでない場合は1を返します。
- DynFixedおよびDynEnumの場合、このオペレーションはゼロを返します。
- 定義:
component_count
、インタフェース:DynAnyOperations
-
current_component
public DynAny current_component() throws TypeMismatch
現在位置のコンポーネントのDynAnyを返します。 現在位置は進めないので、rewind、next、seekのどれかを呼び出さずにcurrent_componentを繰返し呼び出すと、同じコンポーネントが返されることになります。 返されたDynAnyオブジェクト参照は、現在のコンポーネントの値の取得や設定に使用できます。 現在のコンポーネントが複合型を表す場合、返された参照をTypeCodeに基づいてナロー変換し、その複合型に対応するインタフェースを取得できます。 DynEnumまたは空の例外のようにコンポーネントを持つことのできないDynAnyでcurrent_componentを呼び出すと、TypeMismatchが発生します。 現在位置が -1であるDynAnyでcurrent_componentを呼び出すと、nilの参照が返されます。 current_componentとともに繰返し操作を使用すると、any値を動的に作成できます。 DynStructなどの動的なanyを作成後、current_componentとnextを使用し、値のすべてのコンポーネントを初期化できます。 動的な値が完全に初期化されたら、対応するany値をto_anyで作成できます。- 定義:
current_component
、インタフェース:DynAnyOperations
- 例外:
TypeMismatch
- DynEnumや空の例外のようにコンポーネントを持つことのできないDynAnyで呼び出された場合
-
_ids
public String[] _ids()
クラスからコピーされた説明:ObjectImpl
このObjectImpl
オブジェクトがサポートするリポジトリ識別子を含む文字列配列を取得します。 たとえばスタブの場合、このメソッドはスタブがサポートするすべてのインタフェースに関する情報を返します。- 定義:
_ids
、クラス:ObjectImpl
- 戻り値:
- この
ObjectImpl
のインスタンスがサポートするすべてのリポジトリ識別子の配列
-
-