Package io.protostuff.runtime
Class ArraySchemas.Base
java.lang.Object
io.protostuff.runtime.PolymorphicSchema
io.protostuff.runtime.ArraySchemas.Base
- Direct Known Subclasses:
ArraySchemas.BigDecimalArray
,ArraySchemas.BigIntegerArray
,ArraySchemas.BoolArray
,ArraySchemas.ByteArrayArray
,ArraySchemas.ByteStringArray
,ArraySchemas.CharArray
,ArraySchemas.DateArray
,ArraySchemas.DelegateArray
,ArraySchemas.DoubleArray
,ArraySchemas.EnumArray
,ArraySchemas.FloatArray
,ArraySchemas.Int32Array
,ArraySchemas.Int64Array
,ArraySchemas.PojoArray
,ArraySchemas.ShortArray
,ArraySchemas.StringArray
- Enclosing class:
ArraySchemas
-
Nested Class Summary
Nested classes/interfaces inherited from class io.protostuff.runtime.PolymorphicSchema
PolymorphicSchema.Factory, PolymorphicSchema.Handler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final boolean
protected final PolymorphicSchema.Handler
Fields inherited from class io.protostuff.runtime.PolymorphicSchema
strategy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetFieldName
(int number) Gets the field name associated with the number.int
getFieldNumber
(String name) Gets the field number associated with the name.void
Deserializes a message/object from theinput
.Returns the full name of the message tied to this schema.Returns the simple name of the message tied to this schema.protected abstract Object
protected void
Set the value to the owner.Methods inherited from class io.protostuff.runtime.PolymorphicSchema
getPipeSchema, isInitialized, newMessage, typeClass
-
Field Details
-
handler
-
allowNullArrayElement
protected final boolean allowNullArrayElement
-
-
Constructor Details
-
Base
-
-
Method Details
-
getFieldName
Description copied from interface:Schema
Gets the field name associated with the number. This is particularly useful when serializing to different formats (Eg. JSON). When using numeric field names:return String.valueOf(number);
-
getFieldNumber
Description copied from interface:Schema
Gets the field number associated with the name. This is particularly useful when serializing to different formats (Eg. JSON). When using numeric field names:return Integer.parseInt(name);
-
messageFullName
Description copied from interface:Schema
Returns the full name of the message tied to this schema. Allows custom schemas to provide a custom name other than typeClass().getName(); -
messageName
Description copied from interface:Schema
Returns the simple name of the message tied to this schema. Allows custom schemas to provide a custom name other than typeClass().getSimpleName(); -
setValue
Description copied from class:PolymorphicSchema
Set the value to the owner.- Specified by:
setValue
in classPolymorphicSchema
-
mergeFrom
Description copied from interface:Schema
Deserializes a message/object from theinput
.- Throws:
IOException
-
readFrom
- Throws:
IOException
-