スロットは、オブジェクトに対して作成できる任意の属性です。オブジェクトのスロットの 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 を参照してください。