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 Object
Controls how a field will be serialized.
  • Field Details

    • field

      Field field
    • access

      com.esotericsoftware.reflectasm.FieldAccess access
    • valueClass

      Class valueClass
    • serializer

      Serializer serializer
    • canBeNull

      boolean canBeNull
    • accessIndex

      int accessIndex
    • varIntsEnabled

      boolean varIntsEnabled
  • Constructor Details

    • CachedField

      public CachedField()
  • Method Details

    • setClass

      public void setClass(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(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 Field getField()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • write

      public abstract void write(Output output, Object object)
    • read

      public abstract void read(Input input, Object object)
    • copy

      public abstract void copy(Object original, Object copy)