Java プラットフォーム 1.2

org.omg.CORBA
インタフェース DynAny

既知のサブインタフェースの一覧:
DynArray, DynEnum, DynFixed, DynSequence, DynStruct, DynUnion, DynValue

public abstract interface DynAny
extends Object

Any 値は、DynAny オブジェクトを介して動的に解釈 (トラバーサル) および構築できます。DynAny オブジェクトはデータ値に関連付けられますが、このデータ値は Any に挿入された値のコピーに対応する場合があります。DynAny API は、実行時に Any に関連付けられているデータ値のトラバーサル、およびデータ値のプリミティブ要素の抽出を可能にします。


メソッドの概要
 void assign(DynAny dyn_any)
          ある DynAny から別の DynAny に内容をコピーします。
 DynAny copy()
          この DnyAny を複製します。
 DynAny current_component()
          DynAny のトラバーサルまたは繰り返し処理の間に、DynAny の現在のコンポーネントを調べます。
 void destroy()
          この DynAny を破棄します。
 void from_any(Any value)
          Any オブジェクトから DynAny オブジェクトを作成します。
 Any get_any()
           
 boolean get_boolean()
           
 char get_char()
           
 double get_double()
           
 float get_float()
           
 int get_long()
           
 long get_longlong()
           
 byte get_octet()
           
 Object get_reference()
           
 short get_short()
           
 String get_string()
           
 TypeCode get_typecode()
           
 int get_ulong()
           
 long get_ulonglong()
           
 short get_ushort()
           
 Serializable get_val()
           
 char get_wchar()
           
 String get_wstring()
           
 void insert_any(Any value)
           
 void insert_boolean(boolean value)
           
 void insert_char(char value)
           
 void insert_double(double value)
           
 void insert_float(float value)
           
 void insert_long(int value)
           
 void insert_longlong(long value)
           
 void insert_octet(byte value)
           
 void insert_reference(Object value)
           
 void insert_short(short value)
           
 void insert_string(String value)
           
 void insert_typecode(TypeCode value)
           
 void insert_ulong(int value)
           
 void insert_ulonglong(long value)
           
 void insert_ushort(short value)
           
 void insert_val(Serializable value)
           
 void insert_wchar(char value)
           
 void insert_wstring(String value)
           
 boolean next()
          ポインタを次のコンポーネントに論理的に進めます。
 void rewind()
          内部ポインタを最初のコンポーネントに戻します。
 boolean seek(int index)
          指定されたインデックスのコンポーネントに進みます。
 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
 

メソッドの詳細

type

public TypeCode type()
この DynAny に挿入されたオブジェクトの TypeCode を返します。
戻り値:
TypeCode オブジェクト

assign

public void assign(DynAny dyn_any)
            throws Invalid
ある DynAny から別の DynAny に内容をコピーします。
パラメータ:
dyn_any - この DynAny に内容が代入される DynAny オブジェクト
例外:
Invalid - ソースの DynAny が無効な場合

from_any

public void from_any(Any value)
              throws Invalid
Any オブジェクトから DynAny オブジェクトを作成します。
パラメータ:
value - Any オブジェクト
例外:
Invalid - ソースの Any オブジェクトが空または無効の場合

to_any

public Any to_any()
           throws Invalid
DynAny オブジェクトを Any オブジェクトに変換します。
戻り値:
Any オブジェクト
例外:
Invalid - この DynAny が空または無効の場合

destroy

public void destroy()
この DynAny を破棄します。

copy

public DynAny copy()
この DnyAny を複製します。
戻り値:
DynAny

insert_boolean

public void insert_boolean(boolean value)
                    throws InvalidValue

insert_octet

public void insert_octet(byte value)
                  throws InvalidValue

insert_char

public void insert_char(char value)
                 throws InvalidValue

insert_short

public void insert_short(short value)
                  throws InvalidValue

insert_ushort

public void insert_ushort(short value)
                   throws InvalidValue

insert_long

public void insert_long(int value)
                 throws InvalidValue

insert_ulong

public void insert_ulong(int value)
                  throws InvalidValue

insert_float

public void insert_float(float value)
                  throws InvalidValue

insert_double

public void insert_double(double value)
                   throws InvalidValue

insert_string

public void insert_string(String value)
                   throws InvalidValue

insert_reference

public void insert_reference(Object value)
                      throws InvalidValue

insert_typecode

public void insert_typecode(TypeCode value)
                     throws InvalidValue

insert_longlong

public void insert_longlong(long value)
                     throws InvalidValue

insert_ulonglong

public void insert_ulonglong(long value)
                      throws InvalidValue

insert_wchar

public void insert_wchar(char value)
                  throws InvalidValue

insert_wstring

public void insert_wstring(String value)
                    throws InvalidValue

insert_any

public void insert_any(Any value)
                throws InvalidValue

insert_val

public void insert_val(Serializable value)
                throws InvalidValue

get_val

public Serializable get_val()
                     throws TypeMismatch

get_boolean

public boolean get_boolean()
                    throws TypeMismatch

get_octet

public byte get_octet()
               throws TypeMismatch

get_char

public char get_char()
              throws TypeMismatch

get_short

public short get_short()
                throws TypeMismatch

get_ushort

public short get_ushort()
                 throws TypeMismatch

get_long

public int get_long()
             throws TypeMismatch

get_ulong

public int get_ulong()
              throws TypeMismatch

get_float

public float get_float()
                throws TypeMismatch

get_double

public double get_double()
                  throws TypeMismatch

get_string

public String get_string()
                  throws TypeMismatch

get_reference

public Object get_reference()
                     throws TypeMismatch

get_typecode

public TypeCode get_typecode()
                      throws TypeMismatch

get_longlong

public long get_longlong()
                  throws TypeMismatch

get_ulonglong

public long get_ulonglong()
                   throws TypeMismatch

get_wchar

public char get_wchar()
               throws TypeMismatch

get_wstring

public String get_wstring()
                   throws TypeMismatch

get_any

public Any get_any()
            throws TypeMismatch

current_component

public DynAny current_component()
DynAny のトラバーサルまたは繰り返し処理の間に、DynAny の現在のコンポーネントを調べます。
戻り値:
DynAny

next

public boolean next()
ポインタを次のコンポーネントに論理的に進めます。
戻り値:
次のコンポーネントがある場合は true、そうでない場合は false

seek

public boolean seek(int index)
指定されたインデックスのコンポーネントに進みます。
パラメータ:
index - 移動先のコンポーネントのインデックス
戻り値:
index にコンポーネントがある場合は true、そうでない場合は false

rewind

public void rewind()
内部ポインタを最初のコンポーネントに戻します。

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.