Package com.alibaba.fastjson2.reader
Class FieldReader<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.FieldReader<T>
-
- All Implemented Interfaces:
Comparable<FieldReader>
- Direct Known Subclasses:
FieldReaderAtomicReference,FieldReaderInstant,FieldReaderLocalDateTime,FieldReaderObject,FieldReaderZonedDateTime
public abstract class FieldReader<T> extends Object implements Comparable<FieldReader>
-
-
Constructor Summary
Constructors Constructor Description FieldReader(String fieldName, Type fieldType, Class fieldClass, int ordinal, long features, String format, Locale locale, Object defaultValue, JSONSchema schema, Method method, Field field)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaccept(T object, boolean value)voidaccept(T object, byte value)voidaccept(T object, char value)voidaccept(T object, double value)voidaccept(T object, float value)voidaccept(T object, int value)voidaccept(T object, long value)voidaccept(T object, short value)abstract voidaccept(T object, Object value)protected voidacceptAny(T object, Object fieldValue, long features)voidacceptDefaultValue(T object)voidacceptExtra(Object object, String name, Object value)voidaddResolveTask(JSONReader jsonReader, Object object, String reference)voidaddResolveTask(JSONReader jsonReader, List object, int i, String reference)booleanbelongTo(Class clazz)ObjectReadercheckObjectAutoType(JSONReader jsonReader)intcompareTo(FieldReader o)BiConsumergetFunction()ObjectReadergetInitReader()ClassgetItemClass()longgetItemClassHash()ObjectReadergetItemObjectReader(JSONReader jsonReader)ObjectReadergetItemObjectReader(JSONReader.Context ctx)TypegetItemType()ObjectReadergetObjectReader(JSONReader jsonReader)ObjectReadergetObjectReader(JSONReader.Context context)ObjectReadergetObjectReader(ObjectReaderProvider provider)booleanisReadOnly()booleanisUnwrapped()voidprocessExtra(JSONReader jsonReader, Object object)abstract ObjectreadFieldValue(JSONReader jsonReader)abstract voidreadFieldValue(JSONReader jsonReader, T object)voidreadFieldValueJSONB(JSONReader jsonReader, T object)booleansameTo(FieldReader other)booleansupportAcceptType(Class valueClass)StringtoString()
-
-
-
Field Detail
-
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
-
fieldOffset
protected final long fieldOffset
-
defaultValue
public final Object defaultValue
-
locale
public final Locale locale
-
schema
public final JSONSchema schema
-
-
Method Detail
-
acceptDefaultValue
public void acceptDefaultValue(T object)
-
getObjectReader
public ObjectReader getObjectReader(JSONReader jsonReader)
-
getObjectReader
public ObjectReader getObjectReader(JSONReader.Context context)
-
getObjectReader
public ObjectReader getObjectReader(ObjectReaderProvider provider)
-
getItemType
public Type getItemType()
-
getItemClass
public Class getItemClass()
-
getItemClassHash
public long getItemClassHash()
-
addResolveTask
public void addResolveTask(JSONReader jsonReader, Object object, String reference)
-
compareTo
public int compareTo(FieldReader o)
- Specified by:
compareToin interfaceComparable<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)
-
supportAcceptType
public boolean supportAcceptType(Class valueClass)
-
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)
-
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)
-
getItemObjectReader
public ObjectReader getItemObjectReader(JSONReader.Context ctx)
-
getItemObjectReader
public ObjectReader getItemObjectReader(JSONReader jsonReader)
-
getFunction
public BiConsumer getFunction()
-
sameTo
public boolean sameTo(FieldReader other)
-
belongTo
public boolean belongTo(Class clazz)
-
-