org.codehaus.stax2.ri.typed
Class ValueEncoderFactory

java.lang.Object
  extended by 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
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
           
 
Constructor Summary
ValueEncoderFactory()
           
 
Method Summary
 org.codehaus.stax2.ri.typed.ValueEncoderFactory.Base64Encoder getEncoder(Base64Variant v, byte[] data, int from, int length)
           
 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.ScalarEncoder getScalarEncoder(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(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)