非配列および非シーケンスのtypedefは,各種非typedefのシンプルIDL型,またはユーザ定義IDL型が現れるまで,オリジナルの型に「展開」されません。
Holderクラスは,シーケンスtypedefおよび配列 typedefで生成されます。
// IDL
struct EmpName {
string firstName;
string lastName;
};
typedef EmpName EmpRec;
// generated Java
// regular struct mapping for EmpName
// regular helper class mapping for EmpRec
final public class EmpName {
...
}
public class EmpRecHelper {
...
}