private HierarchicalStreamDriver getDefaultDriver() { if (this.defaultDriver == null) { this.defaultDriver = new XppDriver(); } return this.defaultDriver; }
/** * Convenience method so we only have to change the driver in one place * if we switch to something new in the future * * @return a new instance of the HierarchicalStreamDriver we want to use */ public static HierarchicalStreamDriver getDefaultDriver() { return new KXml2Driver(); }
/** * {@link XStreamDOM} holds infoset (which is 'escaped' from XStream's PoV), * whereas {@link HierarchicalStreamWriter} expects unescaped names, * so we need to unescape it first before calling into {@link HierarchicalStreamWriter}. */ // TODO: ideally we'd like to use the contextual HierarchicalStreamWriter to unescape, // but this object isn't exposed to us private String unescape(String s) { return REPLACER.unescapeName(s); }
@Override protected Object unmarshalXmlStreamReader(XMLStreamReader streamReader) throws XmlMappingException { return doUnmarshal(new StaxReader(new QNameMap(), streamReader, this.nameCoder), null); }
@Override protected void marshalXmlStreamWriter(Object graph, XMLStreamWriter streamWriter) throws XmlMappingException { try { doMarshal(graph, new StaxWriter(new QNameMap(), streamWriter, this.nameCoder), null); } catch (XMLStreamException ex) { throw convertXStreamException(ex, true); } }
/** * {@inheritDoc} */ public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
/** * {@inheritDoc} */ public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
public HierarchicalStreamWriter createWriter(final Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
public HierarchicalStreamWriter createWriter(Writer out) { return new PrettyPrintWriter(out, getNameCoder()); }
public StaxWriter createStaxWriter(XMLStreamWriter out, boolean writeStartEndDocument) throws XMLStreamException { return new StaxWriter(qnameMap, out, writeStartEndDocument, isRepairingNamespace(), getNameCoder()); }
@Override protected void marshalSaxHandlers(Object graph, ContentHandler contentHandler, @Nullable LexicalHandler lexicalHandler) throws XmlMappingException { SaxWriter saxWriter = new SaxWriter(this.nameCoder); saxWriter.setContentHandler(contentHandler); doMarshal(graph, saxWriter, null); }
public AbstractPullReader createStaxReader(XMLStreamReader in) { return new StaxReader(qnameMap, in, getNameCoder()); }
public void marshalWriter(Object graph, Writer writer, @Nullable DataHolder dataHolder) throws XmlMappingException, IOException { if (this.streamDriver != null) { doMarshal(graph, this.streamDriver.createWriter(writer), dataHolder); } else { doMarshal(graph, new CompactWriter(writer), dataHolder); } }
/** * Creates a AbstractXmlFriendlyDriver with default XmlFriendlyReplacer * * @deprecated As of 1.4 */ public AbstractXmlDriver() { this(new XmlFriendlyNameCoder()); }
public ReaderImpl(XStreamDOM current) { super(new XmlFriendlyReplacer()); pointers.push(new Pointer(current)); }
@Override protected Object unmarshalDomNode(Node node) throws XmlMappingException { HierarchicalStreamReader streamReader; if (node instanceof Document) { streamReader = new DomReader((Document) node, this.nameCoder); } else if (node instanceof Element) { streamReader = new DomReader((Element) node, this.nameCoder); } else { throw new IllegalArgumentException("DOMSource contains neither Document nor Element"); } return doUnmarshal(streamReader, null); }
@Override protected void marshalDomNode(Object graph, Node node) throws XmlMappingException { HierarchicalStreamWriter streamWriter; if (node instanceof Document) { streamWriter = new DomWriter((Document) node, this.nameCoder); } else if (node instanceof Element) { streamWriter = new DomWriter((Element) node, node.getOwnerDocument(), this.nameCoder); } else { throw new IllegalArgumentException("DOMResult contains neither Document nor Element"); } doMarshal(graph, streamWriter, null); }
private String escape(String s) { return REPLACER.escapeName(s); }