/** * INTERNAL: * @param xPathFragment * @return */ public boolean isOwningNode(XPathFragment xPathFragment) { return null == xPathFragment.getNextFragment(); }
/** * INTERNAL: * @param xPathFragment * @return */ public boolean isOwningNode(XPathFragment xPathFragment) { return null == xPathFragment.getNextFragment(); }
/** * INTERNAL: * @param xPathFragment * @return */ public boolean isOwningNode(XPathFragment xPathFragment) { return null == xPathFragment.getNextFragment(); }
@Override public boolean isOwningNode(XPathFragment xPathFragment) { return xPathFragment.getNextFragment() == null; }
private XPathFragment getLastGroupingFragment() { XPathFragment fragment = ((Field)this.getMapping().getField()).getXPathFragment(); if(fragment.hasAttribute || fragment.nameIsText) { return null; } while(fragment.getNextFragment() != null) { if(fragment.getNextFragment().nameIsText || fragment.getNextFragment().hasAttribute) { return fragment; } fragment = fragment.getNextFragment(); } return fragment; } private XPathFragment openGroupingElementsForQName(QName fieldValue, MarshalRecord marshalRecord) {
private XPathFragment getOwningFragment(NodeValue nodeValue, XPathFragment frag){ while(frag != null) { if(nodeValue.isOwningNode(frag)) { return frag; } frag = frag.getNextFragment(); } return null; }
@Override public boolean isOwningNode(XPathFragment xPathFragment) { return (xPathFragment.getNextFragment() == null) || xPathFragment.isAttribute(); }
private XPathFragment getOwningFragment(NodeValue nodeValue, XPathFragment frag){ while(frag != null) { if(nodeValue.isOwningNode(frag)) { return frag; } frag = frag.getNextFragment(); } return null; }
public boolean isOwningNode(XPathFragment xPathFragment) { return xPathFragment.getNextFragment() == null || xPathFragment.isAttribute(); }
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; }
public void initialize(DatabaseMapping mapping, Session session) { XPathFragment fragment = associatedField.getXPathFragment(); while(fragment.getNextFragment() != null && !(fragment.getNextFragment().nameIsText())) { fragment = fragment.getNextFragment(); } if(fragment.hasNamespace() && associatedField.getNamespaceResolver() != null){ String uri = associatedField.getNamespaceResolver().resolveNamespacePrefix(fragment.getPrefix()); fragment.setNamespaceURI(uri); } this.rootFragment = fragment; this.mapping = mapping; }
public void initialize(DatabaseMapping mapping, Session session) { XPathFragment fragment = associatedField.getXPathFragment(); while(fragment.getNextFragment() != null && !(fragment.getNextFragment().nameIsText())) { fragment = fragment.getNextFragment(); } if(fragment.hasNamespace() && associatedField.getNamespaceResolver() != null){ String uri = associatedField.getNamespaceResolver().resolveNamespacePrefix(fragment.getPrefix()); fragment.setNamespaceURI(uri); } this.rootFragment = fragment; this.mapping = mapping; }
public Element createUnownedElement(Node parent, XMLField xmlField) { XPathFragment lastFragment = xmlField.getXPathFragment(); while (lastFragment.getNextFragment() != null) { lastFragment = lastFragment.getNextFragment(); } String nodeName = lastFragment.getShortName(); String namespace = resolveNamespacePrefix(lastFragment, getNamespaceResolverForField(xmlField)); Element elem = parent.getOwnerDocument().createElementNS(namespace, nodeName); if (lastFragment.isGeneratedPrefix()) { elem.setAttributeNS(XMLConstants.XMLNS_URL, XMLConstants.XMLNS + XMLConstants.COLON + lastFragment.getPrefix(), lastFragment.getNamespaceURI()); } return elem; }
public void initialize(DatabaseMapping mapping, Session session) { XPathFragment fragment = associatedField.getXPathFragment(); while(fragment.getNextFragment() != null && !(fragment.getNextFragment().nameIsText())) { fragment = fragment.getNextFragment(); } if(fragment.hasNamespace() && associatedField.getNamespaceResolver() != null){ String uri = associatedField.getNamespaceResolver().resolveNamespacePrefix(fragment.getPrefix()); fragment.setNamespaceURI(uri); } this.rootFragment = fragment; this.mapping = mapping; }
public boolean isOwningNode(XPathFragment xPathFragment) { XPathFragment nextFragment = xPathFragment.getNextFragment(); if (nextFragment == null || xmlCompositeDirectCollectionMapping.usesSingleNode()) { return xPathFragment.isAttribute() || xPathFragment.nameIsText(); } else { return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } }
public boolean isOwningNode(XPathFragment xPathFragment) { XPathFragment nextFragment = xPathFragment.getNextFragment(); if (nextFragment == null || xmlCompositeDirectCollectionMapping.usesSingleNode()) { return xPathFragment.isAttribute() || xPathFragment.nameIsText(); } else { return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } }
public boolean isOwningNode(XPathFragment xPathFragment) { if (xmlCompositeDirectCollectionMapping.usesSingleNode()) { return xPathFragment.nameIsText() || xPathFragment.isAttribute(); } else { XPathFragment nextFragment = xPathFragment.getNextFragment(); return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } }
/** * Indicate if the next XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { if(isMarshalNodeValue()) { if (xmlCollectionReferenceMapping.usesSingleNode()) { return xPathFragment.nameIsText() || xPathFragment.isAttribute(); } XPathFragment nextFragment = xPathFragment.getNextFragment(); return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } return super.isOwningNode(xPathFragment); }
/** * Indicate if the next XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { if(isMarshalNodeValue()) { if (xmlCollectionReferenceMapping.usesSingleNode()) { return xPathFragment.nameIsText() || xPathFragment.isAttribute(); } XPathFragment nextFragment = xPathFragment.getNextFragment(); return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } return super.isOwningNode(xPathFragment); }
/** * Indicate if the next XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { if(isMarshalNodeValue()) { if (xmlCollectionReferenceMapping.usesSingleNode()) { return xPathFragment.nameIsText() || xPathFragment.isAttribute(); } XPathFragment nextFragment = xPathFragment.getNextFragment(); return (nextFragment != null) && (nextFragment.nameIsText() || nextFragment.isAttribute()); } return super.isOwningNode(xPathFragment); }