private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy); if (xPathFragment.getNextFragment() != null) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy)); } return result; } return resultNodes; }
XMLNodeList createdElements = new XMLNodeList(); Object valueToWrite = getValueToWrite(value, xmlField, session); nextElement = addIndexedElement(next, xmlField, nextElement, valueToWrite, !hasMore, session); createdElements.add(nextElement); Object valueToWrite = getValueToWrite(value, xmlField, session); elements = addElements(next, xmlField, nextElement, valueToWrite, !hasMore, sibling, docPresPolicy, session); createdElements.addAll(elements);
if(numberOfNodes == 0 && xmlField.getLastXPathFragment().nameIsText()) { nodes = unmarshalXPathEngine.selectNodes(parent, xmlField, getNamespaceResolverForField(xmlField), null, true); XMLNodeList textNodes = new XMLNodeList(); for(int i = 0; i < nodes.getLength(); i++) { Element nextNode = (Element)nodes.item(i); Text text = nextNode.getOwnerDocument().createTextNode(""); nextNode.appendChild(text); textNodes.add(text); numberOfNodes = textNodes.getLength(); nodes = textNodes; XMLNodeList createdElements = new XMLNodeList(); for (int i = 0; i < numberOfNodes; i++) { Node node = nodes.item(i); newElement = (Element)createElement(parentNode, childFrag, xmlField, valueToWrite, session); createdElements.add(newElement);
XMLNodeList createdElements = new XMLNodeList(); Object valueToWrite = getValueToWrite(value, xmlField, session); nextElement = addIndexedElement(next, xmlField, nextElement, valueToWrite, !hasMore, session); createdElements.add(nextElement); Object valueToWrite = getValueToWrite(value, xmlField, session); elements = addElements(next, xmlField, nextElement, valueToWrite, !hasMore, sibling, docPresPolicy, session); createdElements.addAll(elements);
if(numberOfNodes == 0 && xmlField.getLastXPathFragment().nameIsText()) { nodes = unmarshalXPathEngine.selectNodes(parent, xmlField, getNamespaceResolverForField(xmlField), null, true); XMLNodeList textNodes = new XMLNodeList(); for(int i = 0; i < nodes.getLength(); i++) { Element nextNode = (Element)nodes.item(i); Text text = nextNode.getOwnerDocument().createTextNode(""); nextNode.appendChild(text); textNodes.add(text); numberOfNodes = textNodes.getLength(); nodes = textNodes; XMLNodeList createdElements = new XMLNodeList(); for (int i = 0; i < numberOfNodes; i++) { Node node = nodes.item(i); newElement = (Element)createElement(parentNode, childFrag, xmlField, valueToWrite, session); createdElements.add(newElement);
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
XMLNodeList createdElements = new XMLNodeList(); Object valueToWrite = getValueToWrite(value, xmlField, session); nextElement = addIndexedElement(next, xmlField, nextElement, valueToWrite, !hasMore, session); createdElements.add(nextElement); Object valueToWrite = getValueToWrite(value, xmlField, session); elements = addElements(next, xmlField, nextElement, valueToWrite, !hasMore, sibling, docPresPolicy, session); createdElements.addAll(elements);
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean omitText, boolean concatText) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy, concatText); if (xPathFragment.getNextFragment() != null && !(omitText && xPathFragment.getNextFragment().nameIsText())) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy, omitText, concatText)); } return result; } return resultNodes; }
private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, AbstractNullPolicy nullPolicy, boolean omitText, boolean concatText) { NodeList resultNodes = getNodes(contextNode, xPathFragment, xmlNamespaceResolver, nullPolicy, concatText); if (xPathFragment.getNextFragment() != null && !(omitText && xPathFragment.getNextFragment().nameIsText())) { Node resultNode; XMLNodeList result = new XMLNodeList(); int numberOfResultNodes = resultNodes.getLength(); for (int x = 0; x < numberOfResultNodes; x++) { resultNode = resultNodes.item(x); result.addAll(selectNodes(resultNode, xPathFragment.getNextFragment(), xmlNamespaceResolver, nullPolicy, omitText, concatText)); } return result; } return resultNodes; }
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver, int position) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, position); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectAttributeNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); if (null != child) { xmlNodeList.add(child); } return xmlNodeList; }
private NodeList selectAllText(Node contextNode) { XMLNodeList nodes = new XMLNodeList(); NodeList children = contextNode.getChildNodes(); for(int i = 0; i < children.getLength(); i++) { Node next = children.item(i); if (next.getNodeType() == Node.TEXT_NODE || next.getNodeType() == Node.CDATA_SECTION_NODE) { nodes.add(next); } } return nodes; }
private NodeList selectAllText(Node contextNode) { XMLNodeList nodes = new XMLNodeList(); NodeList children = contextNode.getChildNodes(); for(int i = 0; i < children.getLength(); i++) { Node next = children.item(i); if (next.getNodeType() == Node.TEXT_NODE || next.getNodeType() == Node.CDATA_SECTION_NODE) { nodes.add(next); } } return nodes; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy) { Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(n); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(XMLConstants.EMPTY_STRING)); } } else { if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy, boolean concatText) { if(!concatText) { return selectAllText(contextNode); } Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(null); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(Constants.EMPTY_STRING)); } } else { if (nullPolicy != null && nullPolicy.isNullRepresentedByXsiNil() && nullPolicy.valueIsNull((Element) contextNode)) { xmlNodeList.add(null); }else if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
private NodeList selectTextNodes(Node contextNode, AbstractNullPolicy nullPolicy, boolean concatText) { if(!concatText) { return selectAllText(contextNode); } Node n = selectSingleText(contextNode); XMLNodeList xmlNodeList = new XMLNodeList(); if (n == null && nullPolicy != null) { if (nullPolicy.valueIsNull((Element) contextNode)) { if (nullPolicy.getMarshalNullRepresentation() != XMLNullRepresentationType.ABSENT_NODE) { xmlNodeList.add(n); } } else { xmlNodeList.add(contextNode.getOwnerDocument().createTextNode(Constants.EMPTY_STRING)); } } else { if (nullPolicy != null && nullPolicy.isNullRepresentedByXsiNil() && nullPolicy.valueIsNull((Element) contextNode)) { xmlNodeList.add(null); }else if (n != null) { xmlNodeList.add(n); } } return xmlNodeList; }
public NodeList selectElementNodes(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { XMLNodeList xmlNodeList = new XMLNodeList(); Node child = contextNode.getFirstChild(); while (null != child) { String elementNamespaceURI = null; if(xmlNamespaceResolver != null) { elementNamespaceURI = xmlNamespaceResolver.resolveNamespacePrefix(xPathFragment.getPrefix()); } if ((child.getNodeType() == Node.ELEMENT_NODE) && sameName(child, xPathFragment.getLocalName()) && sameNamespaceURI(child, elementNamespaceURI)) { xmlNodeList.add(child); } child = child.getNextSibling(); } return xmlNodeList; }