protected final void writeTypedElement(AsciiValueEncoder enc) throws XMLStreamException { if (mStartElementOpen) { closeStartElement(mEmptyElement); } // How about well-formedness? if (mCheckStructure) { if (inPrologOrEpilog()) { reportNwfStructure(ErrorConsts.WERR_PROLOG_NONWS_TEXT); } } // Or validity? if (mVldContent <= XMLValidator.CONTENT_ALLOW_WS) { reportInvalidContent(CHARACTERS); } // So far so good: let's serialize try { XMLValidator vld = (mVldContent == XMLValidator.CONTENT_ALLOW_VALIDATABLE_TEXT) ? mValidator : null; if (vld == null) { mWriter.writeTypedElement(enc); } else { mWriter.writeTypedElement(enc, vld, getCopyBuffer()); } } catch (IOException ioe) { throw new WstxIOException(ioe); } }
public void writeQName(QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeCharacters(serializeQName(name)); }
private String serializeQName(QName name) throws XMLStreamException { String vp = validateQNamePrefix(name); String local = name.getLocalPart(); if (vp == null || vp.length() == 0) { return local; } // Not efficient... but should be ok return vp + ":" + local; } }
public void writeQNameAttribute(String prefix, String nsURI, String localName, QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeAttribute(prefix, nsURI, localName, serializeQName(name)); }
public void writeBooleanAttribute(String prefix, String nsURI, String localName, boolean value) throws XMLStreamException { writeTypedAttribute(prefix, nsURI, localName, valueEncoderFactory().getEncoder(value)); }
public void writeLong(long value) throws XMLStreamException { writeTypedElement(valueEncoderFactory().getEncoder(value)); }
public void writeFloatAttribute(String prefix, String nsURI, String localName, float value) throws XMLStreamException { writeTypedAttribute(prefix, nsURI, localName, valueEncoderFactory().getEncoder(value)); }
public final void writeIntArray(int[] value, int from, int length) throws XMLStreamException { writeTypedElement(valueEncoderFactory().getEncoder(value, from, length)); }
@Override public void writeQNameAttribute(String prefix, String nsURI, String localName, QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeAttribute(prefix, nsURI, localName, serializeQName(name)); }
public void writeFloatArrayAttribute(String prefix, String nsURI, String localName, float[] value) throws XMLStreamException { writeTypedAttribute(prefix, nsURI, localName, valueEncoderFactory().getEncoder(value, 0, value.length)); }
public void writeLongArray(long[] value, int from, int length) throws XMLStreamException { writeTypedElement(valueEncoderFactory().getEncoder(value, from, length)); }
protected final void writeTypedElement(AsciiValueEncoder enc) throws XMLStreamException { if (mStartElementOpen) { closeStartElement(mEmptyElement); } // How about well-formedness? if (mCheckStructure) { if (inPrologOrEpilog()) { reportNwfStructure(ErrorConsts.WERR_PROLOG_NONWS_TEXT); } } // Or validity? if (mVldContent <= XMLValidator.CONTENT_ALLOW_WS) { reportInvalidContent(CHARACTERS); } // So far so good: let's serialize try { XMLValidator vld = (mVldContent == XMLValidator.CONTENT_ALLOW_VALIDATABLE_TEXT) ? mValidator : null; if (vld == null) { mWriter.writeTypedElement(enc); } else { mWriter.writeTypedElement(enc, vld, getCopyBuffer()); } } catch (IOException ioe) { throw new WstxIOException(ioe); } }
public void writeQName(QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeCharacters(serializeQName(name)); }
public void writeQNameAttribute(String prefix, String nsURI, String localName, QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeAttribute(prefix, nsURI, localName, serializeQName(name)); }
private String serializeQName(QName name) throws XMLStreamException { String vp = validateQNamePrefix(name); String local = name.getLocalPart(); if (vp == null || vp.length() == 0) { return local; } // Not efficient... but should be ok return vp + ":" + local; } }
public void writeLongAttribute(String prefix, String nsURI, String localName, long value) throws XMLStreamException { writeTypedAttribute(prefix, nsURI, localName, valueEncoderFactory().getEncoder(value)); }
public void writeFloatArray(float[] value, int from, int length) throws XMLStreamException { writeTypedElement(valueEncoderFactory().getEncoder(value, from, length)); }
protected final void writeTypedElement(AsciiValueEncoder enc) throws XMLStreamException { if (mStartElementOpen) { closeStartElement(mEmptyElement); } // How about well-formedness? if (mCheckStructure) { if (inPrologOrEpilog()) { reportNwfStructure(ErrorConsts.WERR_PROLOG_NONWS_TEXT); } } // Or validity? if (mVldContent <= XMLValidator.CONTENT_ALLOW_WS) { reportInvalidContent(CHARACTERS); } // So far so good: let's serialize try { XMLValidator vld = (mVldContent == XMLValidator.CONTENT_ALLOW_VALIDATABLE_TEXT) ? mValidator : null; if (vld == null) { mWriter.writeTypedElement(enc); } else { mWriter.writeTypedElement(enc, vld, getCopyBuffer()); } } catch (IOException ioe) { throw new WstxIOException(ioe); } }
@Override public void writeQName(QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeCharacters(serializeQName(name)); }
@Override public void writeQNameAttribute(String prefix, String nsURI, String localName, QName name) throws XMLStreamException { /* Can't use AsciiValueEncoder, since QNames can contain * non-ascii characters */ writeAttribute(prefix, nsURI, localName, serializeQName(name)); }