6.11.2 Containerのメソッド
-
public org.omg.CORBA.Contained[ ] contents(
org.omg.CORBA.DefinitionKind limit_type,
boolean exclude_inherited)
このメソッドは,直接Containerに含まれる包含オブジェクト定義,またはContainerへ継承される包含オブジェクト定義のリストを返します。このメソッドを使用して,Repositoryでのオブジェクト定義の階層を操作できます。Repositoryのモジュール群に含まれるすべてのオブジェクト定義が返されたあとに,各モジュールに含まれるすべてのオブジェクト定義が返されます。
-
limit_type
返されるインタフェースオブジェクト型。dk_allを指定すると,すべての型のオブジェクトが返されます。
-
exclude_inherited
trueを設定した場合,継承されたオブジェクトは返されません。
-
-
public org.omg.CORBA.InterfaceDef create_abstract_interface(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.AbstractInterfaceDef[ ] base_interfaces)
このメソッドは,指定した属性でAbstractInterfaceDefオブジェクトをこのContainerの中に生成し,新しく生成したオブジェクトのリファレンスを返します。作成したインタフェースが格納できるのは,abstract型のインタフェースの定義だけです。
-
id
インタフェースのリポジトリID
-
name
インタフェースの名前
-
version
インタフェースのバージョン
-
base_interfaces
このインタフェースの継承元となるすべてのインタフェースの一覧
-
-
public org.omg.CORBA. AliasDef create_alias(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.IDLType original_type)
このメソッドは,このContainer内にAliasDefオブジェクトを指定された属性で生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
エイリアスのリポジトリID
-
name
エイリアス名
-
version
エイリアスのバージョン
-
original_type
このエイリアスのオリジナルのオブジェクトのIDL型
-
-
public org.omg.CORBA.ConstantDef create_constant(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.IDLType type,
org.omg.CORBA.Any value)
このメソッドは,指定された属性でこのContainer内にConstantDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
定数のリポジトリID
-
name
定数名
-
version
定数のバージョン
-
type
定数のIDL型
-
value
定数の値。Anyオブジェクトで表されます。
-
-
public org.omg.CORBA.EnumDef create_enum(
java.lang.String id,
java.lang.String name,
java.lang.String version,
java.lang.String members[ ])
このメソッドは,指定された属性でこのContainer内にEnumDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
列挙体のリポジトリID
-
name
列挙体名
-
version
列挙体のバージョン
-
members
列挙体の値の一覧
-
-
public org.omg.CORBA.ExceptionDef create_exception(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.StructMember[ ] members)
このメソッドは,指定された属性でこのContainer内にExceptionDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
例外のリポジトリID
-
name
例外名
-
version
例外のバージョン
-
members
例外のメンバのすべての型の一覧
-
-
public org.omg.CORBA.InterfaceDef create_interface(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.InterfaceDef[ ] base_interfaces)
このメソッドは,指定された属性でこのContainerの中にconcrete型のInterfaceDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。AbstractInterfaceDefと異なり,このインタフェースはabstract型とconcrete型の両方のインタフェースの定義を格納できます。
-
id
インタフェースのリポジトリID
-
name
インタフェース名
-
version
インタフェースのバージョン
-
base_interfaces
このインタフェースの継承元である全インタフェースの一覧
-
-
public org.omg.CORBA.ModuleDef create_module(
java.lang.String id,
java.lang.String name,
java.lang.String version)
このメソッドは,指定された属性でこのContainer内にModuleDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
モジュールのリポジトリID
-
name
モジュール名
-
version
モジュールのバージョン
-
-
public org.omg.CORBA.NativeDef create_native(
java.lang.String id,
java.lang.String name,
java.lang.String version)
このメソッドは,指定した属性で該当するContainerオブジェクトの中にNativeDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
-
public org.omg.CORBA.StructDef create_struct(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.StructMember members[ ])
このメソッドは,指定された属性で,このContainer内にStructDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
members
構造体のフィールドの値
-
-
public org.omg.CORBA.UnionDef create_union(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.IDLType discriminator_type,
org.omg.CORBA.UnionMember[ ] members)
このメソッドは,指定された属性でこのContainer内にUnionDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
unionのリポジトリID
-
name
union名
-
version
unionのバージョン
-
discriminator_type
unionの識別値のIDL型
-
members
各unionのフィールドの型の一覧
-
-
public org.omg.CORBA.ContainerPackage.Description[ ]
org.omg.CORBA.DefinitionKind limit_type,
boolean exclude_inherited,
int max_returned_objs)
このメソッドは,このコンテナに直接含まれているか,またはこのコンテナに継承されたすべての定義に関する記述を返します。
-
limit_type
返されるインタフェースオブジェクトの型
-
exclude_inherited
trueを設定した場合,継承されたオブジェクトは返されません。
-
max_returned_objs
返されるオブジェクトの最大数。このパラメタに-1を設定すると,全オブジェクトが返されます。
-
-
public org.omg.CORBA.Contained lookup(
java.lang.String search_name)
このメソッドは,指定されたスコープ名で,このコンテナと相対的な定義を探します。先頭が「::」で始まる絶対スコープ名を指定すると,囲みリポジトリ内の定義を探せます。オブジェクトが見つからない場合,NULLが返されます。
-
search_name
探す対象のオブジェクト名
-
-
public org.omg.CORBA.Contained[ ] lookup_name(
java.lang.String search_name,
int levels_to_search,
org.omg.CORBA.DefinitionKind limit_type,
boolean exclude_inherited)
このメソッドは,ある特定のオブジェクト内のオブジェクトを名前で探します。検索対象の階層内のレベル数,オブジェクトの型,継承されたオブジェクトを返すかどうか,などで検索を制限できます。
-
search_name
探す対象のオブジェクトまたはオブジェクト群の名前
-
levels_to_search
検索対象の階級内のレベル数。このパラメタに-1を設定すると,すべてのレベルが検索対象となります。1を設定すると,このオブジェクトだけを検索します。
-
limit_type
返されるインタフェースオブジェクトの型
-
exclude_inherited
trueを設定した場合,継承されたオブジェクトは返されません。
-
-
public org.omg.CORBA.ValueDef create_value(
java.lang.String id,
java.lang.String name,
java.lang.String version,
boolean is_custom,
boolean is_abstract,
org.omg.CORBA.ValueDef base_value,
boolean is_truncatable,
org.omg.CORBA.ValueDef[ ] abstract_base_values,
org.omg.CORBA.InterfaceDef supported_interfaces,
org.omg.CORBA.Initializer[ ] initializers)
このメソッドは,指定した属性で該当するContainerオブジェクトの中にValueDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
is_custom
trueを設定すると,custom型valuetypeを生成します。
-
is_abstract
trueを設定すると,abstract型valuetypeを生成します。
-
base_value
ベース値の定義
-
is_truncatable
trueを設定すると,truncatableインタフェースを生成します。
-
abstract_base_values
abstract型ベース定義の配列
-
supported_interfaces
サポートするインタフェース定義の配列
-
initializers
この値の型がサポートするイニシャライザの一覧
-
-
public org.omg.CORBA.ValueBoxDef create_value_box(
java.lang.String id,
java.lang.String name,
java.lang.String version,
org.omg.CORBA.IDLType original_type)
このメソッドは,指定した属性で該当するContainerオブジェクトの中にValueBoxDefオブジェクトを生成し,新しく生成したオブジェクトのリファレンスを返します。
-
id
構造体のリポジトリID
-
name
構造体の名前
-
version
構造体のバージョン
-
original_type
該当するオブジェクトがエイリアスの場合のオリジナルオブジェクトのIDL型
-