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
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JSONReader.AutoTypeBeforeHandlerprotected final Functionprotected FieldReaderprotected final longprotected booleanprotected final Classprotected final JSONSchemaprotected final booleanprotected final Stringprotected final longFields inherited from interface com.alibaba.fastjson2.reader.ObjectReader
HASH_TYPE, VALUE_NAME -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedObjectReaderBean(Class objectClass, Supplier<T> creator, String typeName, long features, JSONSchema schema, Function buildFunction) -
Method Summary
Modifier and TypeMethodDescriptionvoidacceptExtra(Object object, String fieldName, Object fieldValue, long features) final ObjectReadercheckAutoType(JSONReader jsonReader, long features) final ObjectReadercheckAutoType(JSONReader jsonReader, Class expectClass, long features) Deprecated.protected final ObjectReadercheckAutoType0(JSONReader jsonReader, long features) 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) readObject(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, waitMethods inherited from interface com.alibaba.fastjson2.reader.ObjectReader
acceptExtra, autoType, autoType, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstance, createInstanceNoneDefaultConstructor, getBuildFunction, getFeatures, getFieldReader, getFieldReader, getFieldReaderLCase, getTypeKey, getTypeKeyHash, readArrayMappingJSONBObject, readArrayMappingObject, readJSONBObject, readObject, readObject, setFieldValue, setFieldValue
-
Field Details
-
objectClass
-
creator
-
buildFunction
-
features
protected final long features -
typeName
-
typeNameHash
protected final long typeNameHash -
extraFieldReader
-
hasDefaultValue
protected boolean hasDefaultValue -
serializable
protected final boolean serializable -
schema
-
autoTypeBeforeHandler
-
-
Constructor Details
-
ObjectReaderBean
-
-
Method Details
-
getObjectClass
- Specified by:
getObjectClassin interfaceObjectReader<T>
-
processObjectInputSingleItemArray
protected T processObjectInputSingleItemArray(JSONReader jsonReader, Type fieldType, Object fieldName, long features) -
processExtra
-
processExtra
-
acceptExtra
- Specified by:
acceptExtrain interfaceObjectReader<T>
-
checkAutoType
@Deprecated public final ObjectReader checkAutoType(JSONReader jsonReader, Class expectClass, long features) Deprecated. -
checkAutoType
-
checkAutoType0
-
initDefaultValue
-
readObject
-
readObject
- Specified by:
readObjectin interfaceObjectReader<T>- Returns:
ObjectReader
-
initStringFieldAsEmpty
-
getAutoTypeBeforeHandler
-
setAutoTypeBeforeHandler
-
readFieldValueWithLCase
protected boolean readFieldValueWithLCase(JSONReader jsonReader, Object object, long hashCode64, long features2)
-