Package org.codehaus.stax2.ri.typed
Class ValueEncoderFactory
java.lang.Object
org.codehaus.stax2.ri.typed.ValueEncoderFactory
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classIntermediate base class for encoders that deal with arrays of values.(package private) static final class(package private) static final class(package private) static final class(package private) static final class(package private) static final class(package private) static final classConcrete implementation used for encoding int[] content.(package private) static final class(package private) static final class(package private) static final class(package private) static classIntermediate base class for encoders that deal with single primitive values.(package private) static final classImplementation of textual encoder that operates on longer textual values.(package private) static final classImplementation of textual encoder that operates on short textual values ("tokens").(package private) static classIntermediate base class for typed (non-textual) scalar values -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ValueEncoderFactory.DoubleEncoderprotected ValueEncoderFactory.FloatEncoderprotected ValueEncoderFactory.IntEncoderprotected ValueEncoderFactory.LongEncoderprotected ValueEncoderFactory.TokenEncoder(package private) static final byte -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetEncoder(boolean value) getEncoder(double value) getEncoder(double[] values, int from, int length) getEncoder(float value) getEncoder(float[] values, int from, int length) getEncoder(int value) getEncoder(int[] values, int from, int length) getEncoder(long value) getEncoder(long[] values, int from, int length) getEncoder(Base64Variant v, byte[] data, int from, int length) getScalarEncoder(String value)
-
Field Details
-
BYTE_SPACE
static final byte BYTE_SPACE- See Also:
-
_tokenEncoder
-
_intEncoder
-
_longEncoder
-
_floatEncoder
-
_doubleEncoder
-
-
Constructor Details
-
ValueEncoderFactory
public ValueEncoderFactory()
-
-
Method Details
-
getScalarEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
-
getEncoder
public ValueEncoderFactory.Base64Encoder getEncoder(Base64Variant v, byte[] data, int from, int length)
-