Class FieldReader<T>

java.lang.Object
com.alibaba.fastjson2.reader.FieldReader<T>
All Implemented Interfaces:
Comparable<FieldReader>
Direct Known Subclasses:
FieldReaderAtomicReference, FieldReaderObject

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

    • ordinal

      public final int ordinal
    • fieldName

      public final String fieldName
    • fieldClass

      public final Class fieldClass
    • fieldType

      public final Type fieldType
    • features

      public final long features
    • format

      public final String format
    • method

      public final Method method
    • field

      public final Field field
    • defaultValue

      public final Object defaultValue
    • locale

      public final Locale locale
    • schema

      public final JSONSchema schema
  • Constructor Details

  • Method Details

    • acceptDefaultValue

      public void acceptDefaultValue(T object)
    • getObjectReader

      public ObjectReader getObjectReader(JSONReader jsonReader)
    • getObjectReader

      public ObjectReader getObjectReader(JSONReader.Context context)
    • getItemType

      public Type getItemType()
    • getItemClass

      public Class getItemClass()
    • getItemClassHash

      public long getItemClassHash()
    • toString

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

      public void addResolveTask(JSONReader jsonReader, Object object, String reference)
    • compareTo

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

      public boolean isUnwrapped()
    • addResolveTask

      public void addResolveTask(JSONReader jsonReader, List object, int i, String reference)
    • readFieldValueJSONB

      public void readFieldValueJSONB(JSONReader jsonReader, T object)
    • readFieldValue

      public abstract Object readFieldValue(JSONReader jsonReader)
    • accept

      public void accept(T object, boolean value)
    • accept

      public void accept(T object, byte value)
    • accept

      public void accept(T object, short value)
    • accept

      public void accept(T object, int value)
    • accept

      public void accept(T object, long value)
    • accept

      public void accept(T object, char value)
    • accept

      public void accept(T object, float value)
    • accept

      public void accept(T object, double value)
    • accept

      public abstract void accept(T object, Object value)
    • readFieldValue

      public abstract void readFieldValue(JSONReader jsonReader, T object)
    • checkObjectAutoType

      public ObjectReader checkObjectAutoType(JSONReader jsonReader)
    • isReadOnly

      public boolean isReadOnly()
    • getInitReader

      public ObjectReader getInitReader()
    • processExtra

      public void processExtra(JSONReader jsonReader, Object object)
    • acceptExtra

      public void acceptExtra(Object object, String name, Object value)
    • getItemObjectReader

      public ObjectReader getItemObjectReader(JSONReader.Context ctx)
    • getItemObjectReader

      public ObjectReader getItemObjectReader(JSONReader jsonReader)