Package com.alibaba.fastjson2.reader
Class FieldReaderObject<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.FieldReader<T>
-
- com.alibaba.fastjson2.reader.FieldReaderObject<T>
-
- All Implemented Interfaces:
Comparable<FieldReader>
- Direct Known Subclasses:
FieldReaderList,FieldReaderMapField,FieldReaderMapMethod,FieldReaderStackTrace
public class FieldReaderObject<T> extends FieldReader<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected BiConsumerfunctionprotected ObjectReaderinitReader-
Fields inherited from class com.alibaba.fastjson2.reader.FieldReader
defaultValue, features, field, fieldClass, fieldName, fieldOffset, fieldType, format, locale, method, ordinal, schema
-
-
Constructor Summary
Constructors Constructor Description FieldReaderObject(String fieldName, Type fieldType, Class fieldClass, int ordinal, long features, String format, Locale locale, Object defaultValue, JSONSchema schema, Method method, Field field, BiConsumer function)
-
Method Summary
All Methods Instance 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)voidaccept(T object, Object value)BiConsumergetFunction()ObjectReadergetInitReader()ObjectReadergetObjectReader(JSONReader jsonReader)ObjectReadergetObjectReader(JSONReader.Context context)voidprocessExtra(JSONReader jsonReader, Object object)ObjectreadFieldValue(JSONReader jsonReader)voidreadFieldValue(JSONReader jsonReader, T object)voidreadFieldValueJSONB(JSONReader jsonReader, T object)-
Methods inherited from class com.alibaba.fastjson2.reader.FieldReader
acceptAny, acceptDefaultValue, acceptExtra, addResolveTask, addResolveTask, belongTo, checkObjectAutoType, compareTo, getItemClass, getItemClassHash, getItemObjectReader, getItemObjectReader, getItemType, getObjectReader, isReadOnly, isUnwrapped, sameTo, supportAcceptType, toString
-
-
-
-
Field Detail
-
initReader
protected ObjectReader initReader
-
function
protected final BiConsumer function
-
-
Constructor Detail
-
FieldReaderObject
public FieldReaderObject(String fieldName, Type fieldType, Class fieldClass, int ordinal, long features, String format, Locale locale, Object defaultValue, JSONSchema schema, Method method, Field field, BiConsumer function)
-
-
Method Detail
-
getInitReader
public ObjectReader getInitReader()
- Overrides:
getInitReaderin classFieldReader<T>
-
getObjectReader
public ObjectReader getObjectReader(JSONReader jsonReader)
- Overrides:
getObjectReaderin classFieldReader<T>
-
getObjectReader
public ObjectReader getObjectReader(JSONReader.Context context)
- Overrides:
getObjectReaderin classFieldReader<T>
-
readFieldValue
public void readFieldValue(JSONReader jsonReader, T object)
- Specified by:
readFieldValuein classFieldReader<T>
-
readFieldValueJSONB
public void readFieldValueJSONB(JSONReader jsonReader, T object)
- Overrides:
readFieldValueJSONBin classFieldReader<T>
-
accept
public void accept(T object, boolean value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, byte value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, short value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, int value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, long value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, float value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, double value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, char value)
- Overrides:
acceptin classFieldReader<T>
-
accept
public void accept(T object, Object value)
- Specified by:
acceptin classFieldReader<T>
-
readFieldValue
public Object readFieldValue(JSONReader jsonReader)
- Specified by:
readFieldValuein classFieldReader<T>
-
processExtra
public void processExtra(JSONReader jsonReader, Object object)
- Overrides:
processExtrain classFieldReader<T>
-
getFunction
public BiConsumer getFunction()
- Overrides:
getFunctionin classFieldReader<T>
-
-