public abstract class FieldSerializer.CachedField<X>
extends java.lang.Object
Constructor and Description |
---|
FieldSerializer.CachedField() |
Modifier and Type | Method and Description |
---|---|
abstract void |
copy(java.lang.Object original,
java.lang.Object copy) |
java.lang.reflect.Field |
getField() |
abstract void |
read(Input input,
java.lang.Object object) |
void |
setCanBeNull(boolean canBeNull) |
void |
setClass(java.lang.Class valueClass) |
void |
setClass(java.lang.Class valueClass,
Serializer serializer) |
void |
setSerializer(Serializer serializer) |
java.lang.String |
toString() |
abstract void |
write(Output output,
java.lang.Object object) |
public void setClass(java.lang.Class valueClass)
valueClass
- The concrete class of the values for this field. This saves 1-2 bytes. The serializer registered for the
specified class will be used. Only set to a non-null value if the field type in the class definition is final
or the values for this field will not vary.public void setClass(java.lang.Class valueClass, Serializer serializer)
valueClass
- The concrete class of the values for this field. This saves 1-2 bytes. Only set to a non-null value if
the field type in the class definition is final or the values for this field will not vary.public void setSerializer(Serializer serializer)
public void setCanBeNull(boolean canBeNull)
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)