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パッケージ内にあります。
-
public class ShortHolder
-
public class IntHolder
-
public class LongHolder
-
public class ByteHolder
-
public class FloatHolder
-
public class DoubleHolder
-
public class CharHolder
-
public class BooleanHolder
-
public class StringHolder
-
public class ObjectHolder
-
public class AnyHolder
-
public class TypeCodeHolder
-
public class PrincipalHolder
ユーザ定義型<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( ) {...} }
- 〈この節の構成〉