public Object getField(String name) { //TODO: optimize XmlObject item = findField(name); Object result = null; if (item != null) { if (item.hasChildren()) { result = item; } else { result = item.getValue(); } } return result; }
public Object getField(String name) { //TODO: optimize XmlObject item = findField(name); Object result = null; if (item != null) { if (item.hasChildren()) { result = item; } else { result = item.getValue(); } } return result; }
private void setElementValueInColumn(int columnIndex, Object value, Object[] row) { if(value instanceof XmlObject) { XmlObject element = (XmlObject)value; if (element.hasChildren()) { row[columnIndex] = element.getChildren().next().getValue(); } else { row[columnIndex] = element.getValue(); } } else { row[columnIndex] = value; } }
private void extactJoinResults(XmlObject node, List<Object[]> result) throws TranslatorException { Object val = node.getField(TYPE); if(val instanceof String) { extractValuesFromElement(node, result, (String)val); } else if (node.hasChildren()) { Iterator<XmlObject> children = node.getChildren(); while (children.hasNext()) { XmlObject item = children.next(); extactJoinResults(item, result); } } }
@Override public void write(QName element, XmlOutputStream out, TypeMapper typeMapper) throws IOException { typeMapper.writeFieldXsiType(true); if (hasChildren()) { out.writeStartTag(element.getNamespaceURI(), element.getLocalPart()); for (XmlObject child : children) {
@Override public void write(QName element, XmlOutputStream out, TypeMapper typeMapper) throws IOException { typeMapper.writeFieldXsiType(true); if (hasChildren()) { out.writeStartTag(element.getNamespaceURI(), element.getLocalPart()); for (XmlObject child : children) {