Package com.alibaba.fastjson2.reader
Class ObjectReaderAdapter<T>
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderBean<T>
com.alibaba.fastjson2.reader.ObjectReaderAdapter<T>
- All Implemented Interfaces:
ObjectReader<T>
- Direct Known Subclasses:
ObjectReaderInterface,ObjectReaderNoneDefaultConstructor
-
Field Summary
FieldsFields inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
extraFieldReader, hasDefaultValue, objectClass, schema, serializable, typeName, typeNameHashFields inherited from interface com.alibaba.fastjson2.reader.ObjectReader
HASH_TYPE -
Constructor Summary
ConstructorsConstructorDescriptionObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders) -
Method Summary
Modifier and TypeMethodDescriptionauoType(JSONReader jsonReader, Class expectClass, long features) protected TautoType(JSONReader jsonReader) createInstance(long features) protected ObjectcreateInstance0(long features) longFeatures enabled by ObjectReadergetFieldReader(long hashCode) getFieldReaderLCase(long hashCode) longprotected voidinitDefaultValue(T object) readArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) readArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) readJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
checkAutoType, getObjectClass, processExtra, processObjectInputSingleItemArray, readObject, readObjectMethods 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
autoType, autoType, createInstance, createInstance, createInstance, createInstance, createInstanceNoneDefaultConstructor, getFieldReader, readObject, readObject, setFieldValue, setFieldValue
-
Field Details
-
typeKey
-
typeKeyHashCode
protected final long typeKeyHashCode
-
-
Constructor Details
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
-
Method Details
-
getTypeKey
-
getTypeKeyHash
public long getTypeKeyHash() -
getFeatures
public long getFeatures()Description copied from interface:ObjectReaderFeatures enabled by ObjectReader -
auoType
-
getBuildFunction
-
readArrayMappingObject
public T readArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) - Returns:
ObjectReader
-
readArrayMappingJSONBObject
public T readArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) - Returns:
ObjectReader
-
createInstance0
- Throws:
InstantiationException
-
initDefaultValue
- Overrides:
initDefaultValuein classObjectReaderBean<T>
-
createInstance
- Returns:
ObjectReader
-
getFieldReader
-
getFieldReaderLCase
-
autoType
-
readJSONBObject
- Returns:
ObjectReader
-