Package io.protostuff.runtime
Class ArraySchemas
- java.lang.Object
-
- io.protostuff.runtime.ArraySchemas
-
public final class ArraySchemas extends java.lang.Object
Built-in array schemas.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArraySchemas.Base
static class
ArraySchemas.BigDecimalArray
static class
ArraySchemas.BigIntegerArray
static class
ArraySchemas.BoolArray
static class
ArraySchemas.ByteArrayArray
static class
ArraySchemas.ByteStringArray
static class
ArraySchemas.CharArray
static class
ArraySchemas.DateArray
static class
ArraySchemas.DelegateArray
static class
ArraySchemas.DoubleArray
static class
ArraySchemas.EnumArray
static class
ArraySchemas.FloatArray
static class
ArraySchemas.Int32Array
static class
ArraySchemas.Int64Array
static class
ArraySchemas.PojoArray
static class
ArraySchemas.ShortArray
static class
ArraySchemas.StringArray
-
Field Summary
Fields Modifier and Type Field Description (package private) static PolymorphicSchema.Handler
GENERIC_HANDLER
(package private) static int
ID_ARRAY_DATA
(package private) static int
ID_ARRAY_LEN
(package private) static int
ID_ARRAY_NULLCOUNT
(package private) static java.lang.String
STR_ARRAY_DATA
(package private) static java.lang.String
STR_ARRAY_LEN
(package private) static java.lang.String
STR_ARRAY_NULLCOUNT
-
Constructor Summary
Constructors Modifier Constructor Description private
ArraySchemas()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static ArraySchemas.Base
getGenericElementSchema(int id, IdStrategy strategy)
(package private) static ArraySchemas.Base
getSchema(int id, boolean primitive, IdStrategy strategy)
(package private) static boolean
isPrimitive(int arrayId)
(package private) static java.lang.String
name(int number)
(package private) static ArraySchemas.Base
newSchema(int id, java.lang.Class<?> compontentType, java.lang.Class<?> typeClass, IdStrategy strategy, PolymorphicSchema.Handler handler)
(package private) static int
number(java.lang.String name)
(package private) static int
toArrayId(int id, boolean primitive)
(package private) static int
toInlineId(int arrayId)
(package private) static void
transferObject(Pipe.Schema<java.lang.Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy, Delegate<?> delegate)
-
-
-
Field Detail
-
ID_ARRAY_LEN
static final int ID_ARRAY_LEN
- See Also:
- Constant Field Values
-
ID_ARRAY_DATA
static final int ID_ARRAY_DATA
- See Also:
- Constant Field Values
-
ID_ARRAY_NULLCOUNT
static final int ID_ARRAY_NULLCOUNT
- See Also:
- Constant Field Values
-
STR_ARRAY_LEN
static final java.lang.String STR_ARRAY_LEN
- See Also:
- Constant Field Values
-
STR_ARRAY_DATA
static final java.lang.String STR_ARRAY_DATA
- See Also:
- Constant Field Values
-
STR_ARRAY_NULLCOUNT
static final java.lang.String STR_ARRAY_NULLCOUNT
- See Also:
- Constant Field Values
-
GENERIC_HANDLER
static final PolymorphicSchema.Handler GENERIC_HANDLER
-
-
Method Detail
-
isPrimitive
static boolean isPrimitive(int arrayId)
-
toArrayId
static int toArrayId(int id, boolean primitive)
-
toInlineId
static int toInlineId(int arrayId)
-
getSchema
static ArraySchemas.Base getSchema(int id, boolean primitive, IdStrategy strategy)
-
getGenericElementSchema
static ArraySchemas.Base getGenericElementSchema(int id, IdStrategy strategy)
-
newSchema
static ArraySchemas.Base newSchema(int id, java.lang.Class<?> compontentType, java.lang.Class<?> typeClass, IdStrategy strategy, PolymorphicSchema.Handler handler)
-
name
static java.lang.String name(int number)
-
number
static int number(java.lang.String name)
-
transferObject
static void transferObject(Pipe.Schema<java.lang.Object> pipeSchema, Pipe pipe, Input input, Output output, IdStrategy strategy, Delegate<?> delegate) throws java.io.IOException
- Throws:
java.io.IOException
-
-