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.Object
Controls how a field will be serialized.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) com.esotericsoftware.reflectasm.FieldAccess
access
(package private) int
accessIndex
(package private) boolean
canBeNull
(package private) java.lang.reflect.Field
field
(package private) Serializer
serializer
(package private) java.lang.Class
valueClass
(package private) boolean
varIntsEnabled
-
Constructor Summary
Constructors Constructor Description CachedField()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
copy(java.lang.Object original, java.lang.Object copy)
java.lang.reflect.Field
getField()
Serializer
getSerializer()
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)
-
-
-
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:
toString
in 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)
-
-