3.4 <type_name>Holder

public final class <type_name>Holder

Holderクラスは,org.omg.CORBAパッケージ内のすべての基本IDL型に提供されます。また,idl2javaコンパイラによって,すべてのユーザ定義型に対してもHolderクラスが生成されます。ユーザ定義型のために生成されたクラス名の後ろにHolderが追加されます。各Holderには,コンストラクタと型付きの値であるメンバのセットがあります。

基本型のHolderクラスは,次のように定義されます。基本型のHolderクラスは,org.omg.CORBAパッケージ内にあります。

ユーザ定義型<type_name>のHolderクラスをコードサンプル3-1に示します。

コードサンプル3-1 Holderクラス

// Java
final public class <type_name>Holder
  implements org.omg.CORBA.portable.Streamable {
  public <type_name> value;
  public <type_name>Holder( ) {}
  public <type_name>Holder(<type_name> initial)
                                                       {}
  public void _read(org.omg.CORBA.portable.InputStream i)
      {...};
  public void _write(
                   org.omg.CORBA.portable.OutputStream o)
      {...};
  public org.omg.CORBA.TypeCode _type( ) {...}
}

<この節の構成>
3.4.1 メンバデータ
3.4.2 Holderのメソッド