スロットは、オブジェクトに対して作成できる任意の属性です。オブジェクトのスロットの Collection を取得するには、RegistryObject.getSlots メソッドを使用します。各スロットについて、名前、値、およびタイプを取得できます。Slot オブジェクトの名前は String で、InternationalString ではありません。スロットは値の Collection を持ちます。次のコードは、オブジェクトのスロットを取得して表示します。
Collection slots = object.getSlots(); Iterator slotIter = slots.iterator(); while (slotIter.hasNext()) { Slot slot = (Slot) slotIter.next(); String name = slot.getName(); System.out.println(" Slot name is " + name); Collection values = slot.getValues(); Iterator valIter = values.iterator(); int count = 1; while (valIter.hasNext()) { String value = (String) valIter.next(); System.out.println(" Slot value " + count++ + ": " + value); } String type = slot.getSlotType(); if (type != null) { System.out.println(" Slot type is " + type); }
一部のサンプルには、このコードを使用する showSlots メソッドがあります。たとえば、<INSTALL>/registry/samples/search-name/src ディレクトリにある JAXRSearchByName.java を参照してください。