void setFieldInSObject( SObject sobjPass, XmlObject element ) { Iterator<XmlObject> children = element.getChildren(); String name = element.getName().getLocalPart(); if ( !children.hasNext() ) { sobjPass.setSObjectField( name, element.getValue() ); } else { SObject child = new SObject(); child.setName( new QName( name ) ); while ( children.hasNext() ) { setFieldInSObject( child, children.next() ); } sobjPass.setSObjectField( name, child ); } }
/** * evaluate the given xpath like expression. * eg xpath: "OpportunityContactRoles/records/Contact/LastName" this will list * all LastName * * @param xpath * @return */ public Iterator<XmlObject> evaluate(String xpath) { if (xpath == null) throw new NullPointerException("xpath can not be null"); ArrayList<XmlObject> parents = new ArrayList<XmlObject>(); ArrayList<XmlObject> nodes = new ArrayList<XmlObject>(); parents.add(this); String[] paths = xpath.split("/"); for (String path : paths) { nodes = new ArrayList<XmlObject>(); for (XmlObject parent : parents) { Iterator<XmlObject> it = parent.getChildren(path); while (it.hasNext()) nodes.add(it.next()); } if (nodes.size() == 0) { break; } else { parents = nodes; } } return nodes.iterator(); }
/** * evaluate the given xpath like expression. * eg xpath: "OpportunityContactRoles/records/Contact/LastName" this will list * all LastName * * @param xpath * @return */ public Iterator<XmlObject> evaluate(String xpath) { if (xpath == null) throw new NullPointerException("xpath can not be null"); ArrayList<XmlObject> parents = new ArrayList<XmlObject>(); ArrayList<XmlObject> nodes = new ArrayList<XmlObject>(); parents.add(this); String[] paths = xpath.split("/"); for (String path : paths) { nodes = new ArrayList<XmlObject>(); for (XmlObject parent : parents) { Iterator<XmlObject> it = parent.getChildren(path); while (it.hasNext()) nodes.add(it.next()); } if (nodes.size() == 0) { break; } else { parents = nodes; } } return nodes.iterator(); }
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); } } }
valueMap = new HashMap<>(); Iterator<XmlObject> xos = xo.getChildren(); if (xos.hasNext()) {
valueMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Iterator<XmlObject> xos = xo.getChildren(); if (xos.hasNext()) {
valueMap = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); Iterator<XmlObject> xos = xo.getChildren(); if (xos.hasNext()) {
Iterator<XmlObject> rel = sobject.getChildren(relationshipName); while (rel.hasNext()) { Iterator<XmlObject> subs = rel.next().getChildren("records");
Iterator<XmlObject> rel = sobject.getChildren(relationshipName); while (rel.hasNext()) { Iterator<XmlObject> subs = rel.next().getChildren("records");