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,ObjectReaderRootName
public class ObjectReaderAdapter<T> extends ObjectReaderBean<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldReader[]fieldReadersprotected StringtypeKeyprotected longtypeKeyHashCode-
Fields inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
autoTypeBeforeHandler, buildFunction, creator, extraFieldReader, features, hasDefaultValue, objectClass, schema, serializable, typeName, typeNameHash
-
Fields inherited from interface com.alibaba.fastjson2.reader.ObjectReader
HASH_TYPE, VALUE_NAME
-
-
Constructor Summary
Constructors Constructor Description ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders)ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, Class[] seeAlso, String[] seeAlsoNames, Class seeAlsoDefault, FieldReader... fieldReaders)ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)ObjectReaderAdapter(Class objectClass, Supplier<T> creator, FieldReader... fieldReaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(Consumer<FieldReader> fieldReaderConsumer)protected TautoType(JSONReader jsonReader)ObjectReaderautoType(JSONReader.Context context, long typeHash)ObjectautoType(JSONReader jsonReader, Class expectClass, long features)ObjectReaderautoType(ObjectReaderProvider provider, long typeHash)TcreateInstance(long features)TcreateInstance(Collection collection, long features)TcreateInstance(Map map, long features)protected ObjectcreateInstance0(long features)FunctiongetBuildFunction()longgetFeatures()Features enabled by ObjectReaderintgetFieldOrdinal(long hashCode)FieldReadergetFieldReader(long hashCode)FieldReadergetFieldReaderLCase(long hashCode)FieldReader[]getFieldReaders()protected FieldReadergetFieldReaderUL(long hashCode, JSONReader jsonReader, long features)StringgetTypeKey()longgetTypeKeyHash()protected voidinitDefaultValue(T object)protected voidinitStringFieldAsEmpty(Object object)TreadArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)protected voidreadArrayMappingJSONBObject0(JSONReader jsonReader, Object object, int entryCnt)TreadArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)protected voidreadFieldValue(long hashCode, JSONReader jsonReader, long features, Object object)TreadJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)-
Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
acceptExtra, checkAutoType, checkAutoType, checkAutoType0, getAutoTypeBeforeHandler, getObjectClass, processExtra, processExtra, processObjectInputSingleItemArray, readFieldValueWithLCase, readObject, readObject, setAutoTypeBeforeHandler
-
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, createInstance, createInstance, createInstance, createInstance, createInstanceNoneDefaultConstructor, getFieldReader, readObject, readObject, readObject, setFieldValue, setFieldValue, setFieldValue
-
-
-
-
Field Detail
-
typeKey
protected final String typeKey
-
typeKeyHashCode
protected final long typeKeyHashCode
-
fieldReaders
protected final FieldReader[] fieldReaders
-
-
Constructor Detail
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, Supplier<T> creator, FieldReader... fieldReaders)
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders)
-
-
Method Detail
-
getTypeKey
public final String getTypeKey()
-
getTypeKeyHash
public final long getTypeKeyHash()
-
getFeatures
public final long getFeatures()
Description copied from interface:ObjectReaderFeatures enabled by ObjectReader
-
getFieldReaders
public FieldReader[] getFieldReaders()
-
apply
public void apply(Consumer<FieldReader> fieldReaderConsumer)
-
autoType
public Object autoType(JSONReader jsonReader, Class expectClass, long features)
-
getBuildFunction
public final Function 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
-
readArrayMappingJSONBObject0
protected void readArrayMappingJSONBObject0(JSONReader jsonReader, Object object, int entryCnt)
-
createInstance0
protected Object createInstance0(long features)
-
initDefaultValue
protected void initDefaultValue(T object)
- Overrides:
initDefaultValuein classObjectReaderBean<T>
-
createInstance
public T createInstance(Collection collection, long features)
- Returns:
ObjectReader
-
createInstance
public T createInstance(long features)
- Returns:
ObjectReader
-
getFieldReader
public FieldReader getFieldReader(long hashCode)
-
getFieldOrdinal
public int getFieldOrdinal(long hashCode)
-
getFieldReaderUL
protected final FieldReader getFieldReaderUL(long hashCode, JSONReader jsonReader, long features)
-
readFieldValue
protected final void readFieldValue(long hashCode, JSONReader jsonReader, long features, Object object)
-
getFieldReaderLCase
public FieldReader getFieldReaderLCase(long hashCode)
-
autoType
protected T autoType(JSONReader jsonReader)
-
readJSONBObject
public T readJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Returns:
ObjectReader
-
autoType
public ObjectReader autoType(ObjectReaderProvider provider, long typeHash)
-
autoType
public ObjectReader autoType(JSONReader.Context context, long typeHash)
-
initStringFieldAsEmpty
protected void initStringFieldAsEmpty(Object object)
- Overrides:
initStringFieldAsEmptyin classObjectReaderBean<T>
-
createInstance
public T createInstance(Map map, long features)
- Returns:
ObjectReader
-
-