public final class LocalDateType extends DataType
java.time.LocalDate values.| Modifier and Type | Field and Description |
|---|---|
static int |
BYTES
A
LocalDate requires 8 bytes for encoding. |
ADDRESS_TYPE, ARRAY_SUFFIX, CHARSET, CLASS_TYPE, EMPTY_STRING, FIELD_MASK_SIZE, INDENT, INDENT1, KEY_TYPE, MAX_ARRAY_SIZE, MAX_FIELDS, MAX_FILE_NAME_LENGTH, MAX_STRING_LENGTH, mBuiltinFlag, mClass, mDefaultValue, mSize, sClasses, sCompiledClasses, STRING_TYPE, VARIABLE_SIZE| Constructor and Description |
|---|
LocalDateType()
Creates a new
LocalDate data type instance. |
| Modifier and Type | Method and Description |
|---|---|
protected void |
createDeserializer(MessageType.MessageField field,
String fieldName,
String indent,
Formatter output,
boolean useBuilder)
Adds the Java code used to de-serialize a
LocalDate instance from a ByteBuffer. |
protected void |
createSerializer(MessageType.MessageField field,
String fieldName,
String indent,
Formatter output)
Adds the Java code used to serialize a
LocalDate
instance to a ByteBuffer. |
Object |
deserialize(ByteBuffer buffer)
Returns the de-serialized
LocalDate value by
converting the encode long LocalDate.ofNanos value
back to a LocalDate using
LocalDate.ofEpochDay(long). |
void |
serialize(Object o,
ByteBuffer buffer)
Serializes the
LocalDate.toEpochDay value to
buffer. |
compareTo, dataClass, dataClassName, defaultValue, equals, fields, findCharset, findType, hashCode, isArray, isBuiltin, isEnum, isInstance, isLocalOnly, isMessage, isPrimitive, replyClasses, size, toStringpublic static final int BYTES
LocalDate requires 8 bytes for encoding.public void serialize(Object o, ByteBuffer buffer) throws BufferOverflowException
LocalDate.toEpochDay value to
buffer.serialize in class DataTypeo - a LocalDate instance.buffer - write to this buffer.BufferOverflowException - if buffer does not contain enough space to store
the long nanoseconds value.public Object deserialize(ByteBuffer buffer) throws BufferUnderflowException
LocalDate value by
converting the encode long LocalDate.ofNanos value
back to a LocalDate using
LocalDate.ofEpochDay(long).deserialize in class DataTypebuffer - contains the serialized LocalDate.LocalDate.BufferUnderflowException - if buffer does not contain the complete
long nanoseconds value.protected void createSerializer(MessageType.MessageField field, String fieldName, String indent, Formatter output)
LocalDate
instance to a ByteBuffer.createSerializer in class DataTypefield - message field.fieldName - the LocalDate message field name.indent - indent code by this many spaces.output - output code to here.protected void createDeserializer(MessageType.MessageField field, String fieldName, String indent, Formatter output, boolean useBuilder)
LocalDate instance from a ByteBuffer.createDeserializer in class DataTypefield - message field.fieldName - the LocalDate message field name.indent - indent code by this many spaces.output - output code to here.useBuilder - if true then fieldName
is a builder method name; otherwise a local variable.Copyright © 2019. All rights reserved.