public abstract static class FieldSerializer.CachedField
extends java.lang.Object
Constructor and Description |
---|
CachedField(java.lang.reflect.Field field) |
Modifier and Type | Method and Description |
---|---|
abstract void |
copy(java.lang.Object original,
java.lang.Object copy) |
boolean |
getCanBeNull() |
java.lang.reflect.Field |
getField() |
java.lang.String |
getName() |
boolean |
getOptimizePositive() |
Serializer |
getSerializer() |
java.lang.Class |
getValueClass() |
boolean |
getVariableLengthEncoding() |
abstract void |
read(Input input,
java.lang.Object object) |
void |
setCanBeNull(boolean canBeNull)
When false, it is assumed the field value can never be null.
|
void |
setOptimizePositive(boolean optimizePositive)
When true, variable length int and long values are written with fewer bytes for positive values and more bytes for
negative values.
|
void |
setSerializer(Serializer serializer)
The serializer to be used for this field, or null to use the serializer registered with
Kryo for the type. |
void |
setValueClass(java.lang.Class valueClass)
The concrete class of the values for this field, or null if it is not known.
|
void |
setValueClass(java.lang.Class valueClass,
Serializer serializer)
Sets both
setValueClass(Class) and setSerializer(Serializer) . |
void |
setVariableLengthEncoding(boolean varEncoding)
When true, variable length encoding is used for int or long fields.
|
java.lang.String |
toString() |
abstract void |
write(Output output,
java.lang.Object object) |
public void setValueClass(java.lang.Class valueClass)
FieldSerializer.FieldSerializerConfig.setFixedFieldTypes(boolean)
is
true.public java.lang.Class getValueClass()
public void setValueClass(java.lang.Class valueClass, Serializer serializer)
setValueClass(Class)
and setSerializer(Serializer)
.public void setSerializer(Serializer serializer)
Kryo
for the type. Some
serializers require the value class
to also be set. Default is null.public Serializer getSerializer()
public void setCanBeNull(boolean canBeNull)
FieldSerializer.FieldSerializerConfig.setFieldsCanBeNull(boolean)
is used unless the field has the FieldSerializer.NotNull
annotation.
If the field type is a type variable, the default value is used.
public boolean getCanBeNull()
public void setVariableLengthEncoding(boolean varEncoding)
public boolean getVariableLengthEncoding()
public void setOptimizePositive(boolean optimizePositive)
public boolean getOptimizePositive()
public java.lang.String getName()
public java.lang.reflect.Field getField()
public java.lang.String toString()
toString
in class java.lang.Object
public abstract void write(Output output, java.lang.Object object)
public abstract void read(Input input, java.lang.Object object)
public abstract void copy(java.lang.Object original, java.lang.Object copy)
Copyright © 2019. All Rights Reserved.