Class FieldWriter<T>

java.lang.Object
com.alibaba.fastjson2.writer.FieldWriter<T>
All Implemented Interfaces:
Comparable

public abstract class FieldWriter<T> extends Object implements Comparable
  • Field Details

    • fieldName

      public final String fieldName
    • fieldType

      public final Type fieldType
    • fieldClass

      public final Class fieldClass
    • features

      public final long features
    • ordinal

      public final int ordinal
    • format

      public final String format
    • label

      public final String label
    • field

      public final Field field
    • method

      public final Method method
  • Method Details

    • isFieldClassSerializable

      public boolean isFieldClassSerializable()
    • isDateFormatMillis

      public boolean isDateFormatMillis()
    • isDateFormatISO8601

      public boolean isDateFormatISO8601()
    • writeEnumJSONB

      public void writeEnumJSONB(JSONWriter jsonWriter, Enum e)
    • getInitWriter

      public ObjectWriter getInitWriter()
    • unwrapped

      public boolean unwrapped()
    • writeFieldName

      public final void writeFieldName(JSONWriter jsonWriter)
    • getRootParentPath

      public final JSONWriter.Path getRootParentPath()
    • getPath

      public final JSONWriter.Path getPath(JSONWriter.Path parent)
    • getItemType

      public Type getItemType()
    • getItemClass

      public Class getItemClass()
    • toString

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

      public abstract Object getFieldValue(T object)
    • compareTo

      public int compareTo(Object o)
      Specified by:
      compareTo in interface Comparable<T>
    • writeEnum

      public void writeEnum(JSONWriter jsonWriter, Enum e)
    • writeBinary

      public void writeBinary(JSONWriter jsonWriter, byte[] value)
    • writeInt16

      public void writeInt16(JSONWriter jsonWriter, short[] value)
    • writeInt32

      public void writeInt32(JSONWriter jsonWriter, int value)
    • writeInt64

      public void writeInt64(JSONWriter jsonWriter, long value)
    • writeString

      public void writeString(JSONWriter jsonWriter, String value)
    • writeString

      public void writeString(JSONWriter jsonWriter, char[] value)
    • writeFloat

      public void writeFloat(JSONWriter jsonWriter, float value)
    • writeDouble

      public void writeDouble(JSONWriter jsonWriter, double value)
    • writeBool

      public void writeBool(JSONWriter jsonWriter, boolean value)
    • writeBool

      public void writeBool(JSONWriter jsonWriter, boolean[] value)
    • writeFloat

      public void writeFloat(JSONWriter jsonWriter, float[] value)
    • writeDouble

      public void writeDouble(JSONWriter jsonWriter, double[] value)
    • writeDate

      public void writeDate(JSONWriter jsonWriter, boolean writeFieldName, Date value)
    • writeDate

      public void writeDate(JSONWriter jsonWriter, long millis)
    • writeDate

      public void writeDate(JSONWriter jsonWriter, boolean writeFieldName, long millis)
    • getItemWriter

      public ObjectWriter getItemWriter(JSONWriter writer, Type itemType)
    • writeValue

      public abstract void writeValue(JSONWriter jsonWriter, T object)
    • write

      public abstract boolean write(JSONWriter jsonWriter, T o)
    • getObjectWriter

      public ObjectWriter getObjectWriter(JSONWriter jsonWriter, Class valueClass)
    • writeList

      public void writeList(JSONWriter jsonWriter, boolean writeFieldName, List list)
    • writeListStr

      public void writeListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list)