protected void printCDvOrdinal(CDvOrdinal cordinal, Element out) { Element children = new Element("children", defaultNamespace); out.getChildren().add(children); children.setAttribute("type", "C_DV_ORDINAL", xsiNamespace); printCObjectElements(cordinal, children); if (cordinal.hasAssumedValue()) { Ordinal assumedValue = cordinal.getAssumedValue(); Element assumedValueEl = new Element("assumed_value", defaultNamespace); children.getChildren().add(assumedValueEl); printString("value", String.valueOf(assumedValue.getValue()), assumedValueEl); printSymbolOfOrdinal(assumedValue, assumedValueEl); } if(cordinal.getList() != null) { final List<Ordinal> ordinals = cordinal.getList(); Ordinal ordinal; for (Iterator<Ordinal> it = ordinals.iterator(); it.hasNext();) { ordinal = it.next(); Element list = new Element("list", defaultNamespace); children.getChildren().add(list); printString("value", String.valueOf(ordinal.getValue()), list); printSymbolOfOrdinal(ordinal, list); } } }
for (Iterator<Ordinal> it = cordinal.getList().iterator(); it.hasNext();) { Ordinal ordinal = it.next();
for (Iterator<Ordinal> it = cordinal.getList().iterator(); it.hasNext();) { Ordinal ordinal = it.next();
List<Ordinal> list = cord.getList(); if (list != null) { for (Ordinal ord : list) {
private DvOrdinal createDvOrdinal(CDvOrdinal cdo, Archetype archetype) throws Exception { if(cdo.getDefaultValue() != null) { Ordinal o = cdo.getDefaultValue(); return new DvOrdinal(o.getValue(), new DvCodedText(DEFAULT_CODED_TEXT, o.getSymbol())); } List<Ordinal> list = cdo.getList(); if(list == null || list.size() == 0) { throw new Exception("empty list of ordinal"); } Ordinal ordinal = list.iterator().next(); String text = DEFAULT_CODED_TEXT; CodePhrase symbol = ordinal.getSymbol(); String code = symbol.getCodeString(); if(isLocallyDefined(symbol)) { text = retrieveArchetypeTermText(code, archetype); } else { text = termMap.getText(symbol, cdo.path()); } return new DvOrdinal(ordinal.getValue(), new DvCodedText(text, ordinal.getSymbol())); }