Package com.alibaba.fastjson2.reader
Class ObjectReaderBean<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderBean<T>
-
- All Implemented Interfaces:
ObjectReader<T>
- Direct Known Subclasses:
ObjectReaderAdapter
public abstract class ObjectReaderBean<T> extends Object implements ObjectReader<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected JSONReader.AutoTypeBeforeHandlerautoTypeBeforeHandlerprotected FunctionbuildFunctionprotected Supplier<T>creatorprotected FieldReaderextraFieldReaderprotected longfeaturesprotected booleanhasDefaultValueprotected ClassobjectClassprotected JSONSchemaschemaprotected booleanserializableprotected StringtypeNameprotected longtypeNameHash-
Fields inherited from interface com.alibaba.fastjson2.reader.ObjectReader
HASH_TYPE, VALUE_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedObjectReaderBean(Class objectClass, Supplier<T> creator, String typeName, long features, JSONSchema schema, Function buildFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidacceptExtra(Object object, String fieldName, Object fieldValue, long features)ObjectReadercheckAutoType(JSONReader jsonReader, long features)ObjectReadercheckAutoType(JSONReader jsonReader, Class expectClass, long features)Deprecated.protected ObjectReadercheckAutoType0(JSONReader jsonReader, long features)JSONReader.AutoTypeBeforeHandlergetAutoTypeBeforeHandler()Class<T>getObjectClass()protected voidinitDefaultValue(T object)protected voidinitStringFieldAsEmpty(Object object)protected voidprocessExtra(JSONReader jsonReader, Object object)protected voidprocessExtra(JSONReader jsonReader, Object object, long features)protected TprocessObjectInputSingleItemArray(JSONReader jsonReader, Type fieldType, Object fieldName, long features)protected booleanreadFieldValueWithLCase(JSONReader jsonReader, Object object, long hashCode64, long features2)voidreadObject(JSONReader jsonReader, Object object, long features)TreadObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)voidsetAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.alibaba.fastjson2.reader.ObjectReader
accept, acceptExtra, autoType, autoType, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstanceNoneDefaultConstructor, getBuildFunction, getFeatures, getFieldReader, getFieldReader, getFieldReaderLCase, getTypeKey, getTypeKeyHash, readArrayMappingJSONBObject, readArrayMappingObject, readJSONBObject, readObject, readObject, readObject, setFieldValue, setFieldValue, setFieldValue
-
-
-
-
Field Detail
-
objectClass
protected final Class objectClass
-
buildFunction
protected final Function buildFunction
-
features
protected final long features
-
typeName
protected final String typeName
-
typeNameHash
protected final long typeNameHash
-
extraFieldReader
protected FieldReader extraFieldReader
-
hasDefaultValue
protected boolean hasDefaultValue
-
serializable
protected final boolean serializable
-
schema
protected final JSONSchema schema
-
autoTypeBeforeHandler
protected JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler
-
-
Method Detail
-
getObjectClass
public Class<T> getObjectClass()
- Specified by:
getObjectClassin interfaceObjectReader<T>
-
processObjectInputSingleItemArray
protected T processObjectInputSingleItemArray(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
-
processExtra
protected void processExtra(JSONReader jsonReader, Object object)
-
processExtra
protected void processExtra(JSONReader jsonReader, Object object, long features)
-
acceptExtra
public void acceptExtra(Object object, String fieldName, Object fieldValue, long features)
- Specified by:
acceptExtrain interfaceObjectReader<T>
-
checkAutoType
@Deprecated public final ObjectReader checkAutoType(JSONReader jsonReader, Class expectClass, long features)
Deprecated.
-
checkAutoType
public final ObjectReader checkAutoType(JSONReader jsonReader, long features)
-
checkAutoType0
protected final ObjectReader checkAutoType0(JSONReader jsonReader, long features)
-
initDefaultValue
protected void initDefaultValue(T object)
-
readObject
public void readObject(JSONReader jsonReader, Object object, long features)
-
readObject
public T readObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Specified by:
readObjectin interfaceObjectReader<T>- Returns:
ObjectReader
-
initStringFieldAsEmpty
protected void initStringFieldAsEmpty(Object object)
-
getAutoTypeBeforeHandler
public JSONReader.AutoTypeBeforeHandler getAutoTypeBeforeHandler()
-
setAutoTypeBeforeHandler
public void setAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler)
-
readFieldValueWithLCase
protected boolean readFieldValueWithLCase(JSONReader jsonReader, Object object, long hashCode64, long features2)
-
-