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, VALUE_NAME -
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) protected TautoType(JSONReader jsonReader) autoType(JSONReader.Context context, long typeHash) autoType(JSONReader jsonReader, Class expectClass, long features) autoType(ObjectReaderProvider provider, long typeHash) createInstance(long features) createInstance(Collection collection, long features) createInstance(Map map, long features) protected ObjectcreateInstance0(long features) final Functionfinal longFeatures enabled by ObjectReaderintgetFieldOrdinal(long hashCode) getFieldReader(long hashCode) getFieldReaderLCase(long hashCode) protected final FieldReadergetFieldReaderUL(long hashCode, JSONReader jsonReader, long features) final Stringfinal longprotected voidinitDefaultValue(T object) protected voidinitStringFieldAsEmpty(Object object) readArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) protected voidreadArrayMappingJSONBObject0(JSONReader jsonReader, Object object, int entryCnt) readArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features) protected final voidreadFieldValue(long hashCode, JSONReader jsonReader, long features, Object object) readJSONBObject(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, 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
acceptExtra, createInstance, createInstance, 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
-
autoType
-
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
-
createInstance0
-
initDefaultValue
- Overrides:
initDefaultValuein classObjectReaderBean<T>
-
createInstance
- Returns:
ObjectReader
-
createInstance
- Returns:
ObjectReader
-
getFieldReader
-
getFieldOrdinal
public int getFieldOrdinal(long hashCode) -
getFieldReaderUL
-
readFieldValue
protected final void readFieldValue(long hashCode, JSONReader jsonReader, long features, Object object) -
getFieldReaderLCase
-
autoType
-
readJSONBObject
- Returns:
ObjectReader
-
autoType
-
autoType
-
initStringFieldAsEmpty
- Overrides:
initStringFieldAsEmptyin classObjectReaderBean<T>
-
createInstance
- Returns:
ObjectReader
-