Interface FieldWriter<T>

All Superinterfaces:
Comparable

public interface FieldWriter<T> extends Comparable
  • Method Details

    • getFieldName

      String getFieldName()
    • getFieldClass

      Class getFieldClass()
    • getInitWriter

      default ObjectWriter getInitWriter()
    • isFieldClassSerializable

      default boolean isFieldClassSerializable()
    • unwrapped

      default boolean unwrapped()
    • getFieldType

      Type getFieldType()
    • getRootParentPath

      JSONWriter.Path getRootParentPath()
    • getItemType

      default Type getItemType()
    • getItemClass

      default Class getItemClass()
    • ordinal

      int ordinal()
    • getField

      Field getField()
    • getLabel

      String getLabel()
    • getMethod

      Method getMethod()
    • getFieldOrMethod

      default Member getFieldOrMethod()
    • getFeatures

      long getFeatures()
    • getFieldValue

      default Object getFieldValue(T object)
    • compareTo

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

      void writeFieldName(JSONWriter jsonWriter)
    • writeEnumJSONB

      void writeEnumJSONB(JSONWriter jsonWriter, Enum e)
    • writeEnum

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

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

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

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

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

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

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

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

      default void writeDouble(JSONWriter jsonWriter, double value)
    • writeDate

      default void writeDate(JSONWriter jsonWriter, Date value)
    • writeBool

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

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

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

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

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

      default void writeDate(JSONWriter jsonWriter, long millis)
    • isDateFormatMillis

      default boolean isDateFormatMillis()
    • isDateFormatISO8601

      default boolean isDateFormatISO8601()
    • getFormat

      default String getFormat()
    • writeDate

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

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

      void writeValue(JSONWriter jsonWriter, T object)
    • write

      boolean write(JSONWriter jsonWriter, T o)
    • getObjectWriter

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

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

      default void writeListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list)
    • getObjectWriter

      static ObjectWriter getObjectWriter(Type fieldType, Class fieldClass, String format, Locale locale, Class valueClass)