Package org.codehaus.stax2.ri.typed
Class ValueEncoderFactory
- java.lang.Object
-
- org.codehaus.stax2.ri.typed.ValueEncoderFactory
-
public final class ValueEncoderFactory extends java.lang.Object
Factory class used to construct allAsciiValueEncoder
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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ValueEncoderFactory.ArrayEncoder
Intermediate base class for encoders that deal with arrays of values.(package private) static class
ValueEncoderFactory.Base64Encoder
(package private) static class
ValueEncoderFactory.DoubleArrayEncoder
(package private) static class
ValueEncoderFactory.DoubleEncoder
(package private) static class
ValueEncoderFactory.FloatArrayEncoder
(package private) static class
ValueEncoderFactory.FloatEncoder
(package private) static class
ValueEncoderFactory.IntArrayEncoder
Concrete implementation used for encoding int[] content.(package private) static class
ValueEncoderFactory.IntEncoder
(package private) static class
ValueEncoderFactory.LongArrayEncoder
(package private) static class
ValueEncoderFactory.LongEncoder
(package private) static class
ValueEncoderFactory.ScalarEncoder
Intermediate base class for encoders that deal with single primitive values.(package private) static class
ValueEncoderFactory.StringEncoder
Implementation of textual encoder that operates on longer textual values.(package private) static class
ValueEncoderFactory.TokenEncoder
Implementation of textual encoder that operates on short textual values ("tokens").(package private) static class
ValueEncoderFactory.TypedScalarEncoder
Intermediate base class for typed (non-textual) scalar values
-
Field Summary
Fields Modifier and Type Field Description protected ValueEncoderFactory.DoubleEncoder
_doubleEncoder
protected ValueEncoderFactory.FloatEncoder
_floatEncoder
protected ValueEncoderFactory.IntEncoder
_intEncoder
protected ValueEncoderFactory.LongEncoder
_longEncoder
protected ValueEncoderFactory.TokenEncoder
_tokenEncoder
(package private) static byte
BYTE_SPACE
-
Constructor Summary
Constructors Constructor Description ValueEncoderFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValueEncoderFactory.ScalarEncoder
getEncoder(boolean value)
ValueEncoderFactory.DoubleEncoder
getEncoder(double value)
ValueEncoderFactory.DoubleArrayEncoder
getEncoder(double[] values, int from, int length)
ValueEncoderFactory.FloatEncoder
getEncoder(float value)
ValueEncoderFactory.FloatArrayEncoder
getEncoder(float[] values, int from, int length)
ValueEncoderFactory.IntEncoder
getEncoder(int value)
ValueEncoderFactory.IntArrayEncoder
getEncoder(int[] values, int from, int length)
ValueEncoderFactory.LongEncoder
getEncoder(long value)
ValueEncoderFactory.LongArrayEncoder
getEncoder(long[] values, int from, int length)
ValueEncoderFactory.Base64Encoder
getEncoder(Base64Variant v, byte[] data, int from, int length)
ValueEncoderFactory.ScalarEncoder
getScalarEncoder(java.lang.String value)
-
-
-
Field Detail
-
BYTE_SPACE
static final byte BYTE_SPACE
- See Also:
- Constant Field Values
-
_tokenEncoder
protected ValueEncoderFactory.TokenEncoder _tokenEncoder
-
_intEncoder
protected ValueEncoderFactory.IntEncoder _intEncoder
-
_longEncoder
protected ValueEncoderFactory.LongEncoder _longEncoder
-
_floatEncoder
protected ValueEncoderFactory.FloatEncoder _floatEncoder
-
_doubleEncoder
protected ValueEncoderFactory.DoubleEncoder _doubleEncoder
-
-
Method Detail
-
getScalarEncoder
public ValueEncoderFactory.ScalarEncoder getScalarEncoder(java.lang.String value)
-
getEncoder
public ValueEncoderFactory.ScalarEncoder getEncoder(boolean value)
-
getEncoder
public ValueEncoderFactory.IntEncoder getEncoder(int value)
-
getEncoder
public ValueEncoderFactory.LongEncoder getEncoder(long value)
-
getEncoder
public ValueEncoderFactory.FloatEncoder getEncoder(float value)
-
getEncoder
public ValueEncoderFactory.DoubleEncoder getEncoder(double value)
-
getEncoder
public ValueEncoderFactory.IntArrayEncoder getEncoder(int[] values, int from, int length)
-
getEncoder
public ValueEncoderFactory.LongArrayEncoder getEncoder(long[] values, int from, int length)
-
getEncoder
public ValueEncoderFactory.FloatArrayEncoder getEncoder(float[] values, int from, int length)
-
getEncoder
public ValueEncoderFactory.DoubleArrayEncoder getEncoder(double[] values, int from, int length)
-
getEncoder
public ValueEncoderFactory.Base64Encoder getEncoder(Base64Variant v, byte[] data, int from, int length)
-
-