Class ValueEncoderFactory

java.lang.Object
org.codehaus.stax2.ri.typed.ValueEncoderFactory

public final class ValueEncoderFactory extends 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
     
    protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.FloatEncoder
     
    protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.IntEncoder
     
    protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.LongEncoder
     
    protected org.codehaus.stax2.ri.typed.ValueEncoderFactory.TokenEncoder
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    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
     

    Methods inherited from class java.lang.Object

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

    • _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 Details

    • ValueEncoderFactory

      public ValueEncoderFactory()
  • Method Details

    • getScalarEncoder

      public org.codehaus.stax2.ri.typed.ValueEncoderFactory.ScalarEncoder getScalarEncoder(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)