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
FieldsModifier and TypeFieldDescriptionprotected final FieldReader[]protected final Stringprotected final longFields inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
autoTypeBeforeHandler, 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, 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
Modifier and TypeMethodDescriptionvoidapply(Consumer<FieldReader> fieldReaderConsumer) auoType(JSONReader jsonReader, Class expectClass, long features) protected TautoType(JSONReader jsonReader) autoType(JSONReader.Context context, long typeHash) autoType(ObjectReaderProvider provider, long typeHash) createInstance(long features) createInstance(Collection collection) createInstance(Map map, long features) protected ObjectcreateInstance0(long features) final Functionfinal longFeatures enabled by ObjectReaderintgetFieldOrdinal(long hashCode) getFieldReader(long hashCode) getFieldReaderLCase(long hashCode) final Stringfinal longprotected voidinitDefaultValue(T object) protected voidinitStringFieldAsEmpty(Object 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, getAutoTypeBeforeHandler, getObjectClass, processExtra, processObjectInputSingleItemArray, readFieldValueWithLCase, readObject, readObject, setAutoTypeBeforeHandlerMethods 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
createInstance, createInstance, createInstanceNoneDefaultConstructor, getFieldReader, readObject, readObject, setFieldValue, setFieldValue
-
Field Details
-
typeKey
-
typeKeyHashCode
protected final long typeKeyHashCode -
fieldReaders
-
-
Constructor Details
-
ObjectReaderAdapter
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders) -
ObjectReaderAdapter
-
ObjectReaderAdapter
public ObjectReaderAdapter(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders) -
ObjectReaderAdapter
-
-
Method Details
-
getTypeKey
-
getTypeKeyHash
public final long getTypeKeyHash() -
getFeatures
public final long getFeatures()Description copied from interface:ObjectReaderFeatures enabled by ObjectReader -
getFieldReaders
-
apply
-
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
-
initDefaultValue
- Overrides:
initDefaultValuein classObjectReaderBean<T>
-
createInstance
- Returns:
ObjectReader
-
createInstance
- Returns:
ObjectReader
-
getFieldReader
-
getFieldOrdinal
public int getFieldOrdinal(long hashCode) -
getFieldReaderLCase
-
autoType
-
readJSONBObject
- Returns:
ObjectReader
-
autoType
-
autoType
-
initStringFieldAsEmpty
- Overrides:
initStringFieldAsEmptyin classObjectReaderBean<T>
-
createInstance
- Returns:
ObjectReader
-