public static SlotType1 addOrOverwriteSlot(RegistryObjectType ro, SlotType1 slot) { List<SlotType1> slots = ro.getSlot(); String name = slot.getName(); SlotType1 oldSlot = null; for (int i = 0, len = slots.size() ; i < len ; i++) { if (slots.get(i).getName().equals(name)) { oldSlot = slots.remove(i); break; } } slots.add(slot); return oldSlot; }
public static Map<String, SlotType1> getSlotsFromRegistryObject(RegistryObjectType ro) throws JAXBException { List<SlotType1> slots = ro.getSlot(); Map<String, SlotType1> slotByName = new HashMap<String, SlotType1>(slots == null ? 0 : slots.size()); if (slots != null) { SlotType1 slot; for (int i = 0, len = slots.size() ; i < len ; i++) { slot = slots.get(i); slotByName.put(slot.getName(), slot); } } return slotByName; }
public static SlotType1 removeSlot(RegistryObjectType ro, String name) { List<SlotType1> slots = ro.getSlot(); for (int i = 0, len = slots.size() ; i < len ; i++) { if (name.equals(slots.get(i).getName())) { return slots.remove(i); } } return null; }
private boolean isXDSCode(ClassificationType cl) { List<SlotType1> slots = cl.getSlot(); return slots != null && slots.size() == 1 && "codingScheme".equals(slots.get(0).getName()); }
public static String getSlotValue(List<SlotType1> slots, String slotName, String def) { for (SlotType1 slot : slots) { if ( slot.getName().equals(slotName)) { List<String> l = slot.getValueList().getValue(); return l.isEmpty() ? def : l.get(0); } } return def; }
public static List<String> getSlotTypeValues(List<SlotType1> slots, String name) { if (slots != null) { for (int i=0, len=slots.size() ; i < len ; i++) { if (name.equals(slots.get(i).getName()) && slots.get(i).getValueList() != null) { return slots.get(i).getValueList().getValue(); } } } return null; } public static List<String> getSlotValues(List<Slot> slots, String name) {
public static SlotType1 setSlot(RegistryObjectType ro, String name, String type, Collection<String> values) { SlotType1 slot = createSlot(name, type); if (values != null && values.size() > 0) slot.getValueList().getValue().addAll(values); List<SlotType1> slots = ro.getSlot(); for (int i = 0, len = slots.size() ; i < len ; i++) { if (slots.get(i).getName().equals(name)) { slots.remove(i); break; } } slots.add(slot); return slot; }
private void copySlots(List<SlotType1> list, Identifiable ro) { List<Slot> slots = new ArrayList<Slot>(); if (list != null) { List<String> values; for (SlotType1 slotType : list) { if (!XDSConstants.SLOT_NAME_LAST_UPDATE_TIME.equals(slotType.getName())) { values = slotType.getValueList().getValue(); for (int i = 0, len = values.size() ; i < len ; i++) { slots.add(newSlot(ro, slotType.getName(), slotType.getSlotType(), values.get(i))); } } } if (ro instanceof XDSFolder) { slots.add( newSlot(ro, XDSConstants.SLOT_NAME_LAST_UPDATE_TIME, null, sdf.format(new Date()))); } } ro.setSlots(slots); }
private static void checkSlots(IdentifiableType obj, List<String> requiredSlotNames) throws XDSException { for (SlotType1 s : obj.getSlot()) { requiredSlotNames.remove(s.getName()); } if (requiredSlotNames.size() > 0) throw new XDSException(XDSException.XDS_ERR_REGISTRY_METADATA_ERROR, "Missing attributes in '"+obj.getId()+"'!:"+requiredSlotNames, null); }
public String getSlotValue(IdentifiableType idType, String slotName) { List<SlotType1> list = idType.getSlot(); if (list != null) { for (SlotType1 slotType : list) { if (slotName.equals(slotType.getName())) return slotType.getValueList().getValue().get(0); } } return null; }
public static Map<String, StoredQueryParam> getQueryParams(AdhocQueryRequest req) throws XDSException { List<SlotType1> slots = req.getAdhocQuery().getSlot(); Map<String, StoredQueryParam> params = new HashMap<String, StoredQueryParam>(); SlotType1 slot; StoredQueryParam param; for (int i = 0, len= slots.size() ; i < len ; i++) { slot = slots.get(i); param = params.get(slot.getName()); if (param == null) { param = new StoredQueryParam(slot.getName()); params.put(param.getName(), param); } param.addValues(slot.getValueList().getValue()); } return params; }
AdhocQueryType qry = req.getAdhocQuery(); for (SlotType1 slot : qry.getSlot()) { if (slot.getName().endsWith("PatientId")) { PatSlot patSlot = new PatSlot(slot); try { PatSlot patSlot = null; for (SlotType1 slot : req.getAdhocQuery().getSlot()) { if (slot.getName().endsWith("PatientId")) { patSlot = new PatSlot(slot);