Class FieldSerializer.CachedField<X>
- java.lang.Object
-
- com.esotericsoftware.kryo.serializers.FieldSerializer.CachedField<X>
-
- Direct Known Subclasses:
AsmCacheFields.AsmCachedField,ObjectField
- Enclosing class:
- FieldSerializer<T,C extends FieldSerializerConfig>
public abstract static class FieldSerializer.CachedField<X> extends java.lang.ObjectControls how a field will be serialized.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.esotericsoftware.reflectasm.FieldAccessaccess(package private) intaccessIndex(package private) booleancanBeNull(package private) java.lang.reflect.Fieldfield(package private) Serializerserializer(package private) java.lang.ClassvalueClass(package private) booleanvarIntsEnabled
-
Constructor Summary
Constructors Constructor Description CachedField()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidcopy(java.lang.Object original, java.lang.Object copy)java.lang.reflect.FieldgetField()SerializergetSerializer()abstract voidread(Input input, java.lang.Object object)voidsetCanBeNull(boolean canBeNull)voidsetClass(java.lang.Class valueClass)voidsetClass(java.lang.Class valueClass, Serializer serializer)voidsetSerializer(Serializer serializer)java.lang.StringtoString()abstract voidwrite(Output output, java.lang.Object object)
-
-
-
Field Detail
-
field
java.lang.reflect.Field field
-
access
com.esotericsoftware.reflectasm.FieldAccess access
-
valueClass
java.lang.Class valueClass
-
serializer
Serializer serializer
-
canBeNull
boolean canBeNull
-
accessIndex
int accessIndex
-
varIntsEnabled
boolean varIntsEnabled
-
-
Method Detail
-
setClass
public void setClass(java.lang.Class valueClass)
- Parameters:
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.
-
setClass
public void setClass(java.lang.Class valueClass, Serializer serializer)- Parameters:
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.
-
setSerializer
public void setSerializer(Serializer serializer)
-
getSerializer
public Serializer getSerializer()
-
setCanBeNull
public void setCanBeNull(boolean canBeNull)
-
getField
public java.lang.reflect.Field getField()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
write
public abstract void write(Output output, java.lang.Object object)
-
read
public abstract void read(Input input, java.lang.Object object)
-
copy
public abstract void copy(java.lang.Object original, java.lang.Object copy)
-
-