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:
ObjectReader1,ObjectReader10,ObjectReader11,ObjectReader12,ObjectReader2,ObjectReader3,ObjectReader4,ObjectReader5,ObjectReader6,ObjectReader7,ObjectReader8,ObjectReader9,ObjectReaderInterface,ObjectReaderNoneDefaultConstructor
-
Field Summary
FieldsFields inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
buildFunction, creator, extraFieldReader, features, 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) ObjectReaderAdapter(Class objectClass, Supplier<T> creator, FieldReader... fieldReaders) -
Method Summary
Modifier and TypeMethodDescriptionauoType(JSONReader jsonReader, Class expectClass, long features) protected TautoType(JSONReader jsonReader) createInstance(long features) createInstance(Collection collection) protected ObjectcreateInstance0(long features) final Functionfinal longFeatures enabled by ObjectReadergetFieldReader(long hashCode) getFieldReaderLCase(long hashCode) final Stringfinal 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
acceptExtra, 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, createInstanceNoneDefaultConstructor, getFieldReader, readObject, readObject, setFieldValue, setFieldValue
-
Field Details
-
typeKey
-
typeKeyHashCode
protected final long typeKeyHashCode
-
-
Constructor Details
-
ObjectReaderAdapter
-
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 final long getTypeKeyHash() -
getFeatures
public final long getFeatures()Description copied from interface:ObjectReaderFeatures enabled by ObjectReader -
getFieldReaders
-
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
-
createInstance
- Returns:
ObjectReader
-
getFieldReader
-
getFieldReaderLCase
-
autoType
-
readJSONBObject
- Returns:
ObjectReader
-