/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { String namespaceURI = resolveNamespacePrefix(xPathFragment, namespaceResolver); attribute(namespaceURI, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
/** * INTERNAL: */ public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value) { String namespaceURI = resolveNamespacePrefix(xPathFragment, namespaceResolver); attribute(namespaceURI, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), value); }
/** * INTERNAL: */ public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { if (isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { String uri = xPathFragment.getNamespaceURI(); if(uri == null) { uri = Constants.EMPTY_STRING; } contentHandler.endElement(uri, xPathFragment.getLocalName(), getNameForFragment(xPathFragment)); List<String> currentLevelPrefixMappings = prefixMappings.remove(prefixMappings.size()-1); if(null != currentLevelPrefixMappings) { for(String prefix : currentLevelPrefixMappings) { contentHandler.endPrefixMapping(prefix); } } isStartElementOpen = false; } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver) { if (isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { String uri = xPathFragment.getNamespaceURI(); if(uri == null) { uri = Constants.EMPTY_STRING; } contentHandler.endElement(uri, xPathFragment.getLocalName(), getNameForFragment(xPathFragment)); List<String> currentLevelPrefixMappings = prefixMappings.remove(prefixMappings.size()-1); if(null != currentLevelPrefixMappings) { for(String prefix : currentLevelPrefixMappings) { contentHandler.endPrefixMapping(prefix); } } isStartElementOpen = false; } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void element(XPathFragment frag) { if (isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { this.attributes.clear(); String namespaceURI = frag.getNamespaceURI(); if(namespaceURI == null) { namespaceURI = Constants.EMPTY_STRING; } String localName = frag.getLocalName(); String shortName = getNameForFragment(frag); contentHandler.startElement(namespaceURI, localName, shortName, attributes); contentHandler.endElement(namespaceURI, localName, shortName); } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: */ public void element(XPathFragment frag) { if (isStartElementOpen) { openAndCloseStartElement(); isStartElementOpen = false; } try { this.attributes.clear(); String namespaceURI = frag.getNamespaceURI(); if(namespaceURI == null) { namespaceURI = Constants.EMPTY_STRING; } String localName = frag.getLocalName(); String shortName = getNameForFragment(frag); contentHandler.startElement(namespaceURI, localName, shortName, attributes); contentHandler.endElement(namespaceURI, localName, shortName); } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: * * Create a start element tag - this call results in a complete start element, * i.e. closeStartElement() does not need to be called after a call to this * method. * */ private void openAndCloseStartElement() { try { String namespaceUri = xPathFragment.getNamespaceURI(); if(namespaceUri == null) { namespaceUri = Constants.EMPTY_STRING; } if(xPathFragment.isGeneratedPrefix()){ this.namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } contentHandler.startElement(namespaceUri, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), attributes); } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }
/** * INTERNAL: * * Create a start element tag - this call results in a complete start element, * i.e. closeStartElement() does not need to be called after a call to this * method. * */ private void openAndCloseStartElement() { try { String namespaceUri = xPathFragment.getNamespaceURI(); if(namespaceUri == null) { namespaceUri = Constants.EMPTY_STRING; } if(xPathFragment.isGeneratedPrefix()){ this.namespaceDeclaration(xPathFragment.getPrefix(), xPathFragment.getNamespaceURI()); } contentHandler.startElement(namespaceUri, xPathFragment.getLocalName(), getNameForFragment(xPathFragment), attributes); } catch (SAXException e) { throw XMLMarshalException.marshalException(e); } }