@Override public Collection<QName> getExpectedAttributes() { final List<QName> attributes = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> attributeChildrenMap = currentNodeWrapper == null ? null :currentNodeWrapper.xPathNode.getAttributeChildrenMap(); if (attributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : attributeChildrenMap.entrySet()) { attributes.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return attributes; }
@Override public Collection<QName> getExpectedElements() { final List<QName> elements = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> nonAttributeChildrenMap = currentNodeWrapper == null ? null : currentNodeWrapper.xPathNode.getNonAttributeChildrenMap(); if (nonAttributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nonAttributeChildrenMap.entrySet()) { elements.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return elements; }
public String resolveNamespacePrefix(XPathFragment frag, NamespaceResolver resolver) { String resolved = frag.getNamespaceURI(); if (resolved == null) { return Constants.EMPTY_STRING; } return resolved; }
public String resolveNamespacePrefix(XPathFragment frag, NamespaceResolver resolver) { String resolved = frag.getNamespaceURI(); if (resolved == null) { return Constants.EMPTY_STRING; } return resolved; }
public String resolveNamespacePrefix(XPathFragment frag, NamespaceResolver resolver) { String resolved = frag.getNamespaceURI(); if (resolved == null) { return XMLConstants.EMPTY_STRING; } return resolved; }
/** * INTERNAL: */ public void element(XPathFragment frag) { Element element = document.createElementNS(frag.getNamespaceURI(), getNameForFragment(frag)); node.appendChild(element); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { if (node.getNodeType() == Node.ELEMENT_NODE) { ((Element)getDOM()).setAttributeNS(xPathFragment.getNamespaceURI(), getNameForFragment(xPathFragment), value); } }
/** * INTERNAL: */ public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { super.openStartElement(xPathFragment, namespaceResolver); Element element = document.createElementNS(xPathFragment.getNamespaceURI(), xPathFragment.getShortName()); node = node.appendChild(element); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { if (node.getNodeType() == Node.ELEMENT_NODE) { ((Element)getDOM()).setAttributeNS(xPathFragment.getNamespaceURI(), getNameForFragment(xPathFragment), value); } }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { if (node.getNodeType() == Node.ELEMENT_NODE) { getDOM().setAttributeNS(xPathFragment.getNamespaceURI(), xPathFragment.getShortName(), value); } }
@Override public Collection<QName> getExpectedElements() { final List<QName> elements = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> nonAttributeChildrenMap = currentNodeWrapper == null ? null : currentNodeWrapper.xPathNode.getNonAttributeChildrenMap(); if (nonAttributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : nonAttributeChildrenMap.entrySet()) { elements.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return elements; }
@Override public Collection<QName> getExpectedAttributes() { final List<QName> attributes = new LinkedList<QName>(); final XPathNodeWrapper currentNodeWrapper = getCurrentNodeWrapper(); final Map<XPathFragment, XPathNode> attributeChildrenMap = currentNodeWrapper == null ? null :currentNodeWrapper.xPathNode.getAttributeChildrenMap(); if (attributeChildrenMap != null) { for(Map.Entry<XPathFragment, XPathNode> entry : attributeChildrenMap.entrySet()) { attributes.add(new QName(entry.getKey().getNamespaceURI(), entry.getKey().getLocalName())); } } return attributes; }
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI() == javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI){ return; } xPathFragment.setAttribute(true); openStartElement(xPathFragment, namespaceResolver); characters(schemaType, value, null, false, true); endElement(xPathFragment, namespaceResolver); }
protected String getNameForFragment(XPathFragment xPathFragment) { if(!this.hasCustomNamespaceMapper()) { return xPathFragment.getShortName(); } if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI().length() > 0) { String prefix = this.getPrefixForFragment(xPathFragment); if(prefix != null && prefix.length() > 0) { return prefix + Constants.COLON + xPathFragment.getLocalName(); } } return xPathFragment.getLocalName(); }
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, Object value, QName schemaType){ if(xPathFragment.getNamespaceURI() != null && xPathFragment.getNamespaceURI() == javax.xml.XMLConstants.XMLNS_ATTRIBUTE_NS_URI){ return; } xPathFragment.setAttribute(true); openStartElement(xPathFragment, namespaceResolver); characters(schemaType, value, null, false, true); endElement(xPathFragment, namespaceResolver); }
private String getUriForProperty(SDODataObject currentObject) { SDOProperty prop = currentObject.getContainmentProperty(); if (prop.getXmlMapping() != null) { return ((XMLField)prop.getXmlMapping().getField()).getXPathFragment().getNamespaceURI(); } else { return prop.getUri(); } }
private String getUriForProperty(SDODataObject currentObject) { SDOProperty prop = currentObject.getContainmentProperty(); if (prop.getXmlMapping() != null) { return ((XMLField)prop.getXmlMapping().getField()).getXPathFragment().getNamespaceURI(); } else { return prop.getUri(); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyObjectMapping.usesXMLRoot()) { unmarshalRecord.setAttributeValue(value, xmlAnyObjectMapping); } else { XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.setAttributeValue(xmlRoot, xmlAnyObjectMapping); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyCollectionMapping.usesXMLRoot()) { unmarshalRecord.addAttributeValue(this, value); } else { XMLRoot xmlRoot = new XMLRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.addAttributeValue(this, xmlRoot); } }
protected void setOrAddAttributeValue(UnmarshalRecord unmarshalRecord, Object value, XPathFragment xPathFragment, Object collection){ if (!xmlAnyCollectionMapping.usesXMLRoot() || xPathFragment.getLocalName() == null || (xmlAnyCollectionMapping.isMixedContent() && unmarshalRecord.getTextWrapperFragment() != null && unmarshalRecord.getTextWrapperFragment().equals(xPathFragment))) { unmarshalRecord.addAttributeValue(this, value); } else { Root xmlRoot = unmarshalRecord.createRoot(); xmlRoot.setNamespaceURI(xPathFragment.getNamespaceURI()); xmlRoot.setSchemaType(unmarshalRecord.getTypeQName()); xmlRoot.setLocalName(xPathFragment.getLocalName()); xmlRoot.setObject(value); unmarshalRecord.addAttributeValue(this, xmlRoot); } }