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);
}
}
}