子オブジェクトの表示
リレーションシップの親クラス (一側) 内では、子 (多側) はコレクションとして表現されます。例えば、Contact オブジェクトに、PhoneNumber オブジェクトのコレクションが含まれているとします。親クラスの Java プロジェクションには、get<ChildClassName>s メソッドが含まれます。これは、com.intersys.classes.RelationshipObject オブジェクトの子オブジェクトのコレクションを返します。このクラスは、java.util.Map を実装します。
以下の Java クライアント・メソッドは、java.util.Map インタフェースを使用して、特定の Contact に属している一連の PhoneNumber インスタンスの繰り返し処理を行います。また、各 PhoneNumber インスタンスの Number と PhoneNumberType の値を出力します。
public class BindingExamples {
public static void displayNumbers(int id, Database db) throws CacheException{
Contact contact=(Contact)(Contact._open(db,new Id(id)));
Map phoneNumbers=(Map)contact.getPhoneNumbers();
Iterator iter=phoneNumbers.keySet().iterator();
while(iter.hasNext()){
PhoneNumber pn = (PhoneNumber)(phoneNumbers.get(iter.next()));
System.out.println("Type: " +
pn.getPhoneNumberType() + " Number: " + pn.getNumber());
}
}
}