/** * 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; } }
/** * INTERNAL: * Add the field-value pair to the document. */ public void add(DatabaseField key, Object value) { // Value may be a direct value, nested record, or collection of values. Object nodeValue = convertToNodeValue(value); XPathEngine.getInstance().create(convertToXMLField(key), dom, nodeValue, session); }
/** * INTERNAL: * Add the field-value pair to the document. */ public void add(DatabaseField key, Object value) { // Value may be a direct value, nested record, or collection of values. Object nodeValue = convertToNodeValue(value); XPathEngine.getInstance().create(convertToXMLField(key), dom, nodeValue, session); }
/** * INTERNAL: * Add the field-value pair to the document. */ public void add(DatabaseField key, Object value) { // Value may be a direct value, nested record, or collection of values. Object nodeValue = convertToNodeValue(value); XPathEngine.getInstance().create(convertToXMLField(key), dom, nodeValue, session); }
public Object put(List<XMLField> xmlFields, List<XMLEntry> values) { Vector valuesToWrite = (Vector)convertToNodeValue(values); List<XMLEntry> replaced = null; replaced = XPathEngine.getInstance().replaceCollection(xmlFields, valuesToWrite, dom, getDocPresPolicy(), lastUpdatedField, session); if(replaced.size() == 0) { XPathEngine.getInstance().create(xmlFields, dom, valuesToWrite, lastUpdatedField, getDocPresPolicy(), session); } return replaced; }
public Object put(List<XMLField> xmlFields, List<XMLEntry> values) { Vector valuesToWrite = (Vector)convertToNodeValue(values); List<XMLEntry> replaced = null; replaced = XPathEngine.getInstance().replaceCollection(xmlFields, valuesToWrite, dom, getDocPresPolicy(), lastUpdatedField, session); if(replaced.size() == 0) { XPathEngine.getInstance().create(xmlFields, dom, valuesToWrite, lastUpdatedField, getDocPresPolicy(), session); } return replaced; }
public Object put(List<XMLField> xmlFields, List<XMLEntry> values) { Vector valuesToWrite = (Vector)convertToNodeValue(values); List<XMLEntry> replaced = null; replaced = XPathEngine.getInstance().replaceCollection(xmlFields, valuesToWrite, dom, getDocPresPolicy(), lastUpdatedField, session); if(replaced.size() == 0) { XPathEngine.getInstance().create(xmlFields, dom, valuesToWrite, lastUpdatedField, getDocPresPolicy(), session); } return replaced; }
Object nodeValue = convertToNodeValue(value); NodeList replaced = null; boolean isEmptyCollection = false;
Object nodeValue = convertToNodeValue(value); NodeList replaced = null; boolean isEmptyCollection = false;
Object nodeValue = convertToNodeValue(value); NodeList replaced = null; boolean isEmptyCollection = false;