Class FieldSerializer.CachedField

  • Enclosing class:
    FieldSerializer<T>

    public abstract static class FieldSerializer.CachedField
    extends java.lang.Object
    Settings for serializing a field.
    • Constructor Detail

      • CachedField

        public CachedField​(java.lang.reflect.Field field)
    • Method Detail

      • setValueClass

        public void setValueClass​(java.lang.Class valueClass)
        The concrete class of the values for this field, or null if it is not known. This saves 1-2 bytes. Only set to a non-null value if the values for this field are known to be of the specified type (or null). Default is the field type if it is a primitive, primitive wrapper, or final or if FieldSerializer.FieldSerializerConfig.setFixedFieldTypes(boolean) is true.
      • getValueClass

        public java.lang.Class getValueClass()
        Returns:
        May be null.
      • setSerializer

        public void setSerializer​(Serializer serializer)
        The serializer to be used for this field, or null to use the serializer registered with Kryo for the type. Some serializers require the value class to also be set. Default is null.
      • getSerializer

        public Serializer getSerializer()
        Returns:
        May be null.
      • getCanBeNull

        public boolean getCanBeNull()
      • getVariableLengthEncoding

        public boolean getVariableLengthEncoding()
      • setOptimizePositive

        public 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. Default is false.
      • getOptimizePositive

        public boolean getOptimizePositive()
      • getName

        public java.lang.String getName()
      • getField

        public java.lang.reflect.Field getField()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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)