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に示します。
// 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( ) {...}
}