public final class ValueEncoderFactory
extends java.lang.Object
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.
Modifier and Type | Class and 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
|
Modifier and Type | Field and 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 and Description |
---|
ValueEncoderFactory() |
Modifier and Type | Method and Description |
---|---|
ValueEncoderFactory.Base64Encoder |
getEncoder(Base64Variant v,
byte[] data,
int from,
int length) |
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.ScalarEncoder |
getScalarEncoder(java.lang.String value) |
static final byte BYTE_SPACE
protected ValueEncoderFactory.TokenEncoder _tokenEncoder
protected ValueEncoderFactory.IntEncoder _intEncoder
protected ValueEncoderFactory.LongEncoder _longEncoder
protected ValueEncoderFactory.FloatEncoder _floatEncoder
protected ValueEncoderFactory.DoubleEncoder _doubleEncoder
public ValueEncoderFactory.ScalarEncoder getScalarEncoder(java.lang.String value)
public ValueEncoderFactory.ScalarEncoder getEncoder(boolean value)
public ValueEncoderFactory.IntEncoder getEncoder(int value)
public ValueEncoderFactory.LongEncoder getEncoder(long value)
public ValueEncoderFactory.FloatEncoder getEncoder(float value)
public ValueEncoderFactory.DoubleEncoder getEncoder(double value)
public ValueEncoderFactory.IntArrayEncoder getEncoder(int[] values, int from, int length)
public ValueEncoderFactory.LongArrayEncoder getEncoder(long[] values, int from, int length)
public ValueEncoderFactory.FloatArrayEncoder getEncoder(float[] values, int from, int length)
public ValueEncoderFactory.DoubleArrayEncoder getEncoder(double[] values, int from, int length)
public ValueEncoderFactory.Base64Encoder getEncoder(Base64Variant v, byte[] data, int from, int length)