Peyton が必要とする情報 (IDL シーケンスと Java セット型の間の概念マッピング) は、このマニュアルの物理ページ 42、インデックス付きページ 23 にあります。
http://www.omg.org/spec/I2JAV/1.3/
そして、彼の質問に答えるために、明らかに、java は typedef であっても、実際にはシーケンス オブジェクトを指定しません。もちろん、手動で行うこともできます。しかし、idlj によって自動的に行われることに依存したい場合は、<ObjectType>Helper.java のメソッドを使用する必要があります。これらは <ObjectType>[] 型の単純な配列で機能し、getter と setter を含みます。
簡単に言えば:idlが含まれている場合
struct MyObject
{
long my_int;
};
typedef sequence<MyObject> MyObjects;
interface HasArray
{
attribute MyObjects some_stuff;
};
次に、Java 実装には以下が必要です。
public class HasArrayImpl extends HasArrayPOA
{
private List<MyObject> local_storage;
/** getter */
MyObject[] some_stuff()
{
/* ... */
}
/** setter */
void some_stuff(MyObject[] newSome_stuff)
{
/* ... */
}
}
内部では、Java が MyObjectsHelper と MyObjectsHolder を作成します。