public boolean isOwningNode(XPathFragment xPathFragment) { if(null == xPathFragment) { return false; } return xPathFragment.isAttribute(); }
/** * Indicate if the XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { return xPathFragment.isAttribute() || xPathFragment.nameIsText(); }
/** * Indicate if the XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { return xPathFragment.isAttribute() || xPathFragment.nameIsText(); }
/** * Indicate if the XPathFragment is an attribute or text() node. */ public boolean isOwningNode(XPathFragment xPathFragment) { return xPathFragment.isAttribute() || xPathFragment.nameIsText(); }
@Override public boolean isOwningNode(XPathFragment xPathFragment) { return (xPathFragment.getNextFragment() == null) || xPathFragment.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) { 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); }
public void xPathNode(XPathNode xPathNode, NullCapableValue nullCapableValue) { // isset optional only if (!(isNullRepresentedByXsiNil() || marshalNullRepresentation == XMLNullRepresentationType.XSI_NIL)) { if (xPathNode.getXPathFragment().isAttribute()) { return; } } // get the parent above the text() node XPathNode parentNode = xPathNode.getParent(); parentNode.setNullCapableValue(nullCapableValue); }
public void xPathNode(XPathNode xPathNode, NullCapableValue nullCapableValue) { // isset optional only if (!(isNullRepresentedByXsiNil() || marshalNullRepresentation == XMLNullRepresentationType.XSI_NIL)) { if (xPathNode.getXPathFragment().isAttribute()) { return; } } // get the parent above the text() node XPathNode parentNode = xPathNode.getParent(); parentNode.setNullCapableValue(nullCapableValue); }
/** * Marshal the attribute for the predicate if one was specified. */ public void predicateAttribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { if(null != xPathFragment) { XPathPredicate predicate = xPathFragment.getPredicate(); if(null != predicate) { XPathFragment predicateXPathFragment = predicate.getXPathFragment(); if(predicateXPathFragment.isAttribute()) { attribute(predicateXPathFragment, namespaceResolver, predicate.getValue()); } } } }
private String resolveNamespacePrefix(XPathFragment fragment, NamespaceResolver namespaceResolver) { try { if (fragment.getNamespaceURI() != null) { return fragment.getNamespaceURI(); } if(fragment.getPrefix() == null && fragment.isAttribute()) { return null; } return namespaceResolver.resolveNamespacePrefix(fragment.getPrefix()); } catch (Exception e) { return null; } }
public void writeSingleValue(Object attributeValue, Object parent, XMLRecord row, AbstractSession session) { if (((XMLField)this.getField()).getLastXPathFragment().isAttribute()) { if (attributeValue instanceof Attr) { attributeValue = ((Attr)attributeValue).getValue(); } } else if (((XMLField)this.getField()).getLastXPathFragment().nameIsText()) { if (attributeValue instanceof Text) { attributeValue = ((Text)attributeValue).getNodeValue(); } } row.put(getField(), attributeValue); }
public void writeSingleValue(Object attributeValue, Object parent, XMLRecord row, AbstractSession session) { if (((XMLField)this.getField()).getLastXPathFragment().isAttribute()) { if (attributeValue instanceof Attr) { attributeValue = ((Attr)attributeValue).getValue(); } } else if (((XMLField)this.getField()).getLastXPathFragment().nameIsText()) { if (attributeValue instanceof Text) { attributeValue = ((Text)attributeValue).getNodeValue(); } } row.put(getField(), attributeValue); }
public void writeSingleValue(Object attributeValue, Object parent, XMLRecord row, AbstractSession session) { if (((XMLField)this.getField()).getLastXPathFragment().isAttribute()) { if (attributeValue instanceof Attr) { attributeValue = ((Attr)attributeValue).getValue(); } } else if (((XMLField)this.getField()).getLastXPathFragment().nameIsText()) { if (attributeValue instanceof Text) { attributeValue = ((Text)attributeValue).getNodeValue(); } } row.put(getField(), attributeValue); }
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { unmarshalRecord.removeNullCapableValue(this); XPathFragment lastFrag = ((Field)xmlFragmentMapping.getField()).getLastXPathFragment(); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); if (lastFrag.nameIsText()) { Object attributeValue = builder.buildTextNode(unmarshalRecord.getCharacters().toString()); unmarshalRecord.resetStringBuffer(); xmlFragmentMapping.setAttributeValueInObject(unmarshalRecord.getCurrentObject(), attributeValue); } else if (!lastFrag.isAttribute()) { Object value = builder.getNodes().remove(builder.getNodes().size() -1); unmarshalRecord.setAttributeValue(value, xmlFragmentMapping); } }
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord) { unmarshalRecord.removeNullCapableValue(this); XPathFragment lastFrag = ((XMLField)xmlFragmentMapping.getField()).getLastXPathFragment(); SAXFragmentBuilder builder = unmarshalRecord.getFragmentBuilder(); if (lastFrag.nameIsText()) { Object attributeValue = builder.buildTextNode(unmarshalRecord.getStringBuffer().toString()); unmarshalRecord.resetStringBuffer(); xmlFragmentMapping.setAttributeValueInObject(unmarshalRecord.getCurrentObject(), attributeValue); } else if (!lastFrag.isAttribute()) { Object value = builder.getNodes().remove(builder.getNodes().size() -1); unmarshalRecord.setAttributeValue(value, xmlFragmentMapping); } }
private Node getSingleNode(Node contextNode, XPathFragment xPathFragment, XMLNamespaceResolver xmlNamespaceResolver) { if (xPathFragment.isAttribute()) { return selectSingleAttribute(contextNode, xPathFragment, xmlNamespaceResolver); } else if (xPathFragment.nameIsText()) { return selectSingleText(contextNode); } else if (xPathFragment.isSelfFragment()) { return contextNode; } if (xPathFragment.containsIndex()) { return selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver, xPathFragment.getIndexValue()); } return selectSingleElement(contextNode, xPathFragment, xmlNamespaceResolver); }