Class TypedStreamWriter

  • All Implemented Interfaces:
    OutputConfigFlags, javax.xml.stream.XMLStreamConstants, javax.xml.stream.XMLStreamWriter, org.codehaus.stax2.typed.TypedXMLStreamWriter, org.codehaus.stax2.validation.Validatable, org.codehaus.stax2.validation.ValidationContext, org.codehaus.stax2.XMLStreamWriter2
    Direct Known Subclasses:
    BaseNsStreamWriter, NonNsStreamWriter

    public abstract class TypedStreamWriter
    extends BaseStreamWriter
    Intermediate base class that implements Typed Access API (Stax2 v3) for all (repairing, non-repairing, non-namespace) native stream writer implementations.
    • Field Detail

      • mValueEncoderFactory

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory mValueEncoderFactory
        When outputting using Typed Access API, we will need encoders. If so, they will created by lazily-constructed factory
    • Constructor Detail

      • TypedStreamWriter

        protected TypedStreamWriter​(XmlWriter xw,
                                    java.lang.String enc,
                                    WriterConfig cfg)
    • Method Detail

      • valueEncoderFactory

        protected final org.codehaus.stax2.ri.typed.ValueEncoderFactory valueEncoderFactory()
      • writeBoolean

        public void writeBoolean​(boolean value)
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeInt

        public void writeInt​(int value)
                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeLong

        public void writeLong​(long value)
                       throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFloat

        public void writeFloat​(float value)
                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDouble

        public void writeDouble​(double value)
                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeInteger

        public void writeInteger​(java.math.BigInteger value)
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDecimal

        public void writeDecimal​(java.math.BigDecimal value)
                          throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeQName

        public void writeQName​(javax.xml.namespace.QName name)
                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeIntArray

        public final void writeIntArray​(int[] value,
                                        int from,
                                        int length)
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeLongArray

        public void writeLongArray​(long[] value,
                                   int from,
                                   int length)
                            throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFloatArray

        public void writeFloatArray​(float[] value,
                                    int from,
                                    int length)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDoubleArray

        public void writeDoubleArray​(double[] value,
                                     int from,
                                     int length)
                              throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeBinary

        public void writeBinary​(byte[] value,
                                int from,
                                int length)
                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeBinary

        public void writeBinary​(org.codehaus.stax2.typed.Base64Variant v,
                                byte[] value,
                                int from,
                                int length)
                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeTypedElement

        protected final void writeTypedElement​(org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)
                                        throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeBooleanAttribute

        public void writeBooleanAttribute​(java.lang.String prefix,
                                          java.lang.String nsURI,
                                          java.lang.String localName,
                                          boolean value)
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeIntAttribute

        public void writeIntAttribute​(java.lang.String prefix,
                                      java.lang.String nsURI,
                                      java.lang.String localName,
                                      int value)
                               throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeLongAttribute

        public void writeLongAttribute​(java.lang.String prefix,
                                       java.lang.String nsURI,
                                       java.lang.String localName,
                                       long value)
                                throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFloatAttribute

        public void writeFloatAttribute​(java.lang.String prefix,
                                        java.lang.String nsURI,
                                        java.lang.String localName,
                                        float value)
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDoubleAttribute

        public void writeDoubleAttribute​(java.lang.String prefix,
                                         java.lang.String nsURI,
                                         java.lang.String localName,
                                         double value)
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeIntegerAttribute

        public void writeIntegerAttribute​(java.lang.String prefix,
                                          java.lang.String nsURI,
                                          java.lang.String localName,
                                          java.math.BigInteger value)
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDecimalAttribute

        public void writeDecimalAttribute​(java.lang.String prefix,
                                          java.lang.String nsURI,
                                          java.lang.String localName,
                                          java.math.BigDecimal value)
                                   throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeQNameAttribute

        public void writeQNameAttribute​(java.lang.String prefix,
                                        java.lang.String nsURI,
                                        java.lang.String localName,
                                        javax.xml.namespace.QName name)
                                 throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeIntArrayAttribute

        public void writeIntArrayAttribute​(java.lang.String prefix,
                                           java.lang.String nsURI,
                                           java.lang.String localName,
                                           int[] value)
                                    throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeLongArrayAttribute

        public void writeLongArrayAttribute​(java.lang.String prefix,
                                            java.lang.String nsURI,
                                            java.lang.String localName,
                                            long[] value)
                                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFloatArrayAttribute

        public void writeFloatArrayAttribute​(java.lang.String prefix,
                                             java.lang.String nsURI,
                                             java.lang.String localName,
                                             float[] value)
                                      throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeDoubleArrayAttribute

        public void writeDoubleArrayAttribute​(java.lang.String prefix,
                                              java.lang.String nsURI,
                                              java.lang.String localName,
                                              double[] value)
                                       throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeBinaryAttribute

        public void writeBinaryAttribute​(java.lang.String prefix,
                                         java.lang.String nsURI,
                                         java.lang.String localName,
                                         byte[] value)
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeBinaryAttribute

        public void writeBinaryAttribute​(org.codehaus.stax2.typed.Base64Variant v,
                                         java.lang.String prefix,
                                         java.lang.String nsURI,
                                         java.lang.String localName,
                                         byte[] value)
                                  throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeTypedAttribute

        protected abstract void writeTypedAttribute​(java.lang.String prefix,
                                                    java.lang.String nsURI,
                                                    java.lang.String localName,
                                                    org.codehaus.stax2.ri.typed.AsciiValueEncoder enc)
                                             throws javax.xml.stream.XMLStreamException
        Method that will write attribute with value that is known not to require additional escaping.
        Throws:
        javax.xml.stream.XMLStreamException
      • serializeQName

        private java.lang.String serializeQName​(javax.xml.namespace.QName name)
                                         throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException