List<OMElement> elements = groupedElementList.get(index); ElementInfo childElement = childElements.get(index); if (!childElement.isMany()) { Object next = elements.isEmpty() ? null : attachXSIType(childElement, elements.get(0)); retVal.add(next);
public void setChild(OMElement wrapper, int i, ElementInfo childElement, Object value) { if (childElement.isMany()) { Object[] elements = (Object[])value; if (value != null) { for (Object e : elements) { addChild(wrapper, childElement, (OMElement)e); } } } else { OMElement element = (OMElement)value; addChild(wrapper, childElement, element); } }
matchedLastElementGroup = true; if (currentElementInfo.isMany()) {
for (ElementInfo element: entry.getValue()) { Element xsElement = schemaDoc.createElementNS(SCHEMA_NS, "xs:element"); if (element.isMany()) { xsElement.setAttribute("maxOccurs", "unbounded");
private DataType getDataType(ElementInfo element) { DataType type = null; if (element.isMany()) { DataType logical = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); type = new DataTypeImpl<DataType>("java:array", Object[].class, logical); } else { type = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); } return type; }
for (ElementInfo element: entry.getValue()) { Element xsElement = schemaDoc.createElementNS(SCHEMA_NS, "xs:element"); if (element.isMany()) { xsElement.setAttribute("maxOccurs", "unbounded");
private DataType getDataType(ElementInfo element) { DataType type = null; if (element.isMany()) { DataType logical = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); type = new DataTypeImpl<DataType>("java:array", Object[].class, logical); } else { type = new DataTypeImpl<XMLType>(dataBinding, Object.class, new XMLType(element)); } return type; }