private void addXMLEntry(Node entryNode, XML_FIELD xmlField, List<XMLEntry> entries) { XMLEntry entry = new XMLEntry(); entry.setValue(entryNode); entry.setXMLField(xmlField); entries.add(entry); }
private void addXMLEntry(Node entryNode, XML_FIELD xmlField, List<XMLEntry> entries) { XMLEntry entry = new XMLEntry(); entry.setValue(entryNode); entry.setXMLField(xmlField); entries.add(entry); }
private void addXMLEntry(Node entryNode, XMLField xmlField, List<XMLEntry> entries) { XMLEntry entry = new XMLEntry(); entry.setValue(entryNode); entry.setXMLField(xmlField); entries.add(entry); }
/** * INTERNAL: * Convert the value which may be a direct value, nested record, or set of nested records, * to a node value usable with the XPathEngine. */ private Object convertToNodeValue(Object value) { if (value instanceof List) { List values = (List)value; Vector nodeValues = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { Object nestedValue = values.get(index); nodeValues.add(convertToNodeValue(nestedValue)); } return nodeValues; } else if (value instanceof DOMRecord) { return ((DOMRecord)value).getDOM(); } else if (value != null && value.getClass() == XMLEntry.class) { XMLEntry entry = (XMLEntry)value; entry.setValue(convertToNodeValue(entry.getValue())); return entry; } else { return value; } }
/** * INTERNAL: * Convert the value which may be a direct value, nested record, or set of nested records, * to a node value usable with the XPathEngine. */ private Object convertToNodeValue(Object value) { if (value instanceof List) { List values = (List)value; Vector nodeValues = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { Object nestedValue = values.get(index); nodeValues.add(convertToNodeValue(nestedValue)); } return nodeValues; } else if (value instanceof DOMRecord) { return ((DOMRecord)value).getDOM(); } else if (value != null && value.getClass() == XMLEntry.class) { XMLEntry entry = (XMLEntry)value; entry.setValue(convertToNodeValue(entry.getValue())); return entry; } else { return value; } }
/** * INTERNAL: * Convert the value which may be a direct value, nested record, or set of nested records, * to a node value usable with the XPathEngine. */ private Object convertToNodeValue(Object value) { if (value instanceof List) { List values = (List)value; Vector nodeValues = new Vector(values.size()); for (int index = 0; index < values.size(); index++) { Object nestedValue = values.get(index); nodeValues.add(convertToNodeValue(nestedValue)); } return nodeValues; } else if (value instanceof DOMRecord) { return ((DOMRecord)value).getDOM(); } else if (value != null && value.getClass() == XMLEntry.class) { XMLEntry entry = (XMLEntry)value; entry.setValue(convertToNodeValue(entry.getValue())); return entry; } else { return value; } }
public List<XMLEntry> getValuesIndicatingNoEntry(List<DatabaseField> keys, boolean shouldReturnNodes) { List<XMLField> xmlFields = convertToXMLField(keys); List<XMLEntry> values = UnmarshalXPathEngine.getInstance().selectNodes(dom, xmlFields, xmlFields.get(0).getNamespaceResolver()); if(shouldReturnNodes) { return values; } for(XMLEntry next:values) { Node nextNode = (Node)next.getValue(); if(!(nextNode.getNodeType() == Node.ELEMENT_NODE)) { Object value = getValueFromElement((Element)nextNode.getParentNode(), nextNode, next.getXMLField()); next.setValue(value); } else { next.setValue(buildNestedRow((Element)nextNode)); } } return values; }
public List<XMLEntry> getValuesIndicatingNoEntry(List<DatabaseField> keys, boolean shouldReturnNodes) { List<XMLField> xmlFields = convertToXMLField(keys); List<XMLEntry> values = UnmarshalXPathEngine.getInstance().selectNodes(dom, xmlFields, xmlFields.get(0).getNamespaceResolver()); if(shouldReturnNodes) { return values; } for(XMLEntry next:values) { Node nextNode = (Node)next.getValue(); if(!(nextNode.getNodeType() == Node.ELEMENT_NODE)) { Object value = getValueFromElement((Element)nextNode.getParentNode(), nextNode, next.getXMLField()); next.setValue(value); } else { next.setValue(buildNestedRow((Element)nextNode)); } } return values; }
public List<XMLEntry> getValuesIndicatingNoEntry(List<DatabaseField> keys, boolean shouldReturnNodes) { List<XMLField> xmlFields = convertToXMLField(keys); List<XMLEntry> values = UnmarshalXPathEngine.getInstance().selectNodes(dom, xmlFields, xmlFields.get(0).getNamespaceResolver()); if(shouldReturnNodes) { return values; } for(XMLEntry next:values) { Node nextNode = (Node)next.getValue(); if(!(nextNode.getNodeType() == Node.ELEMENT_NODE)) { Object value = getValueFromElement((Element)nextNode.getParentNode(), nextNode, next.getXMLField()); next.setValue(value); } else { next.setValue(buildNestedRow((Element)nextNode)); } } return values; }
entry.setValue(fieldValue); entry.setXMLField(associatedField); nestedRows.add(entry);