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, CLASS_TYPE, DEFAULT_CHARSET, EMPTY_STRING, FIELD_MASK_SIZE, INDENT, INDENT1, KEY_TYPE, MAX_ARRAY_SIZE, MAX_BIG_INTEGER_SIZE, MAX_CLASS_NAME_LENGTH, MAX_FIELDS, MAX_FILE_NAME_LENGTH, MAX_STRING_LENGTH, MAX_ZONE_ID_LENGTH, mBuiltinFlag, mClass, mDefaultValue, mIsFixedSize, mSize, sClasses, sCompiledClasses, sTextTypes, STRING_TYPE, sVariableTypes, 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,
java.lang.String fieldName,
java.lang.String indent,
java.util.Formatter output,
boolean useBuilder)
Adds the Java code used to de-serialize a
LocalDate instance from a ByteBuffer . |
protected void |
createSerializer(MessageType.MessageField field,
java.lang.String fieldName,
java.lang.String indent,
java.util.Formatter output)
Adds the Java code used to serialize a
LocalDate
instance to a ByteBuffer . |
java.lang.Object |
deserialize(MessageType.MessageField field,
java.nio.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(java.lang.Object o,
MessageType.MessageField field,
java.nio.ByteBuffer buffer)
Serializes the
LocalDate.toEpochDay value to
buffer . |
compareTo, dataClass, dataClassName, defaultValue, equals, fields, findCharset, findType, hashCode, isArray, isBoolean, isBoolean, isBuiltin, isEnum, isField, isFixedSize, isInstance, isLocalOnly, isMessage, isPrimitive, maxAllowedTextSize, replyClasses, size, toString
public static final int BYTES
LocalDate
requires 8 bytes for encoding.public void serialize(@Nullable java.lang.Object o, MessageType.MessageField field, java.nio.ByteBuffer buffer)
LocalDate.toEpochDay
value to
buffer
.serialize
in class DataType
o
- a LocalDate
instance.
May be null
.field
- contains external information needed to
serialize this message field.buffer
- write to this buffer.java.nio.BufferOverflowException
- if buffer
does not contain enough space to store
the long
nanoseconds value.deserialize(net.sf.eBus.messages.type.MessageType.MessageField, java.nio.ByteBuffer)
public java.lang.Object deserialize(MessageType.MessageField field, java.nio.ByteBuffer buffer)
LocalDate
value by
converting the encode long LocalDate.ofNanos
value
back to a LocalDate
using
LocalDate.ofEpochDay(long)
.deserialize
in class DataType
field
- contains information needed to de-serialize
this message field.buffer
- contains the serialized LocalDate
.LocalDate
.java.nio.BufferUnderflowException
- if buffer
does not contain the complete
long
nanoseconds value.serialize(java.lang.Object, net.sf.eBus.messages.type.MessageType.MessageField, java.nio.ByteBuffer)
protected void createSerializer(MessageType.MessageField field, java.lang.String fieldName, java.lang.String indent, java.util.Formatter output)
LocalDate
instance to a ByteBuffer
.createSerializer
in class DataType
field
- 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, java.lang.String fieldName, java.lang.String indent, java.util.Formatter output, boolean useBuilder)
LocalDate
instance from a ByteBuffer
.createDeserializer
in class DataType
field
- 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 © 2001 - 2024. Charles W. Rapp. All rights reserved.