/** * Used when an empty complex item should be written * @since EclipseLink 2.4 */ public void emptyComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); endElement(xPathFragment, namespaceResolver); }
/** * Used when an empty complex item should be written * @since EclipseLink 2.4 */ public void emptyComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); endElement(xPathFragment, namespaceResolver); }
public void writeValue(Object value, QName schemaType, boolean isAttribute) { if (characterEscapeHandler != null && value instanceof String) { try { StringWriter stringWriter = new StringWriter(); characterEscapeHandler.escape(((String)value).toCharArray(), 0, ((String)value).length(), isAttribute, stringWriter); value = stringWriter.toString(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } } boolean textWrapperOpened = false; if(!isLastEventStart){ openStartElement(textWrapperFragment, namespaceResolver); textWrapperOpened = true; } T currentLevel = position; String keyName = position.getKeyName(); if(!position.isComplex){ currentLevel = (T)position.parentLevel; } addValue(currentLevel, keyName, value, schemaType); isLastEventStart = false; if(textWrapperOpened){ endElement(textWrapperFragment, namespaceResolver); } }
public void writeValue(Object value, QName schemaType, boolean isAttribute) { if (characterEscapeHandler != null && value instanceof String) { try { StringWriter stringWriter = new StringWriter(); characterEscapeHandler.escape(((String)value).toCharArray(), 0, ((String)value).length(), isAttribute, stringWriter); value = stringWriter.toString(); } catch (IOException e) { throw XMLMarshalException.marshalException(e); } } boolean textWrapperOpened = false; if(!isLastEventStart){ openStartElement(textWrapperFragment, namespaceResolver); textWrapperOpened = true; } T currentLevel = position; String keyName = position.getKeyName(); if(!position.isComplex){ currentLevel = (T)position.parentLevel; } addValue(currentLevel, keyName, value, schemaType); isLastEventStart = false; if(textWrapperOpened){ endElement(textWrapperFragment, namespaceResolver); } }
/** * INTERNAL: */ public void nilComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); characters(NULL); endElement(xPathFragment, namespaceResolver); }
public void emptyAttribute(XPathFragment xPathFragment,NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); openStartElement(xPathFragment, namespaceResolver); characters(NULL); endElement(xPathFragment, namespaceResolver); closeStartGroupingElements(groupingFragment); }
public void emptyAttribute(XPathFragment xPathFragment,NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); openStartElement(xPathFragment, namespaceResolver); characters(NULL); endElement(xPathFragment, namespaceResolver); closeStartGroupingElements(groupingFragment); }
/** * INTERNAL: */ public void nilComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver){ XPathFragment groupingFragment = openStartGroupingElements(namespaceResolver); closeStartGroupingElements(groupingFragment); openStartElement(xPathFragment, namespaceResolver); characters(NULL); endElement(xPathFragment, namespaceResolver); }
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); }
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); }
@Override public void attribute(String namespaceURI, String localName, String qName, String value) { XPathFragment xPathFragment = new XPathFragment(); xPathFragment.setNamespaceURI(namespaceURI); xPathFragment.setAttribute(true); xPathFragment.setLocalName(localName); openStartElement(xPathFragment, namespaceResolver); characters(null, value, null, false, true); endElement(xPathFragment, namespaceResolver); }
@Override public void attribute(String namespaceURI, String localName, String qName, String value) { XPathFragment xPathFragment = new XPathFragment(); xPathFragment.setNamespaceURI(namespaceURI); xPathFragment.setAttribute(true); xPathFragment.setLocalName(localName); openStartElement(xPathFragment, namespaceResolver); characters(null, value, null, false, true); endElement(xPathFragment, namespaceResolver); }