Class ValueEncoderFactory


  • public final class ValueEncoderFactory
    extends java.lang.Object
    Factory class used to construct all AsciiValueEncoder instances needed by a single stream writer instance. Simple encoders are also recycled (for the lifetime of an encoder, which is same as its owners, i.e. stream reader or writer's) to minimize overhead. More complex ones (array based, long string) are not recycled.

    Since encoders are recycled, instances are not thread-safe.

    Since:
    3.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleEncoder _doubleEncoder  
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatEncoder _floatEncoder  
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntEncoder _intEncoder  
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongEncoder _longEncoder  
      protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.TokenEncoder _tokenEncoder  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder getEncoder​(boolean value)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleEncoder getEncoder​(double value)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleArrayEncoder getEncoder​(double[] values, int from, int length)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatEncoder getEncoder​(float value)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatArrayEncoder getEncoder​(float[] values, int from, int length)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntEncoder getEncoder​(int value)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntArrayEncoder getEncoder​(int[] values, int from, int length)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongEncoder getEncoder​(long value)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongArrayEncoder getEncoder​(long[] values, int from, int length)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.Base64Encoder getEncoder​(Base64Variant v, byte[] data, int from, int length)  
      org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder getScalarEncoder​(java.lang.String value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _tokenEncoder

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.TokenEncoder _tokenEncoder
      • _intEncoder

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntEncoder _intEncoder
      • _longEncoder

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongEncoder _longEncoder
      • _floatEncoder

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatEncoder _floatEncoder
      • _doubleEncoder

        protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleEncoder _doubleEncoder
    • Constructor Detail

      • ValueEncoderFactory

        public ValueEncoderFactory()
    • Method Detail

      • getScalarEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder getScalarEncoder​(java.lang.String value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder getEncoder​(boolean value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntEncoder getEncoder​(int value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongEncoder getEncoder​(long value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatEncoder getEncoder​(float value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleEncoder getEncoder​(double value)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntArrayEncoder getEncoder​(int[] values,
                                                                                          int from,
                                                                                          int length)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongArrayEncoder getEncoder​(long[] values,
                                                                                           int from,
                                                                                           int length)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatArrayEncoder getEncoder​(float[] values,
                                                                                            int from,
                                                                                            int length)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.DoubleArrayEncoder getEncoder​(double[] values,
                                                                                             int from,
                                                                                             int length)
      • getEncoder

        public org.codehaus.stax2.ri.typed.ValueEncoderFactory.Base64Encoder getEncoder​(Base64Variant v,
                                                                                        byte[] data,
                                                                                        int from,
                                                                                        int length)