Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

子オブジェクトの表示

リレーションシップの親クラス (一側) 内では、子 (多側) はコレクションとして表現されます。例えば、Contact オブジェクトに、PhoneNumber オブジェクトのコレクションが含まれているとします。親クラスの Java プロジェクションには、get<ChildClassName>s メソッドが含まれます。これは、com.intersys.classes.RelationshipObject オブジェクトの子オブジェクトのコレクションを返します。このクラスは、java.util.Map を実装します。

以下の Java クライアント・メソッドは、java.util.Map インタフェースを使用して、特定の Contact に属している一連の PhoneNumber インスタンスの繰り返し処理を行います。また、各 PhoneNumber インスタンスの NumberPhoneNumberType の値を出力します。


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());
      }
   }
}
FeedbackOpens in a new tab