Package com.alibaba.fastjson2.reader
Class ObjectReader3<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderBean<T>
-
- com.alibaba.fastjson2.reader.ObjectReaderAdapter<T>
-
- com.alibaba.fastjson2.reader.ObjectReader3<T>
-
- All Implemented Interfaces:
ObjectReader<T>
public class ObjectReader3<T> extends ObjectReaderAdapter<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldReaderfieldReader0protected FieldReaderfieldReader1protected FieldReaderfieldReader2protected ObjectReaderobjectReader0protected ObjectReaderobjectReader1protected ObjectReaderobjectReader2-
Fields inherited from class com.alibaba.fastjson2.reader.ObjectReaderAdapter
fieldReaders, typeKey, typeKeyHashCode
-
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 ObjectReader3(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)ObjectReader3(Class objectClass, String typeKey, String typeName, long features, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldReadergetFieldReader(long hashCode)FieldReadergetFieldReaderLCase(long hashCode)protected voidinitDefaultValue(T object)TreadArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)TreadJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)TreadObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)-
Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderAdapter
apply, autoType, autoType, autoType, autoType, createInstance, createInstance, createInstance, createInstance0, getBuildFunction, getFeatures, getFieldOrdinal, getFieldReaders, getFieldReaderUL, getTypeKey, getTypeKeyHash, initStringFieldAsEmpty, readArrayMappingJSONBObject0, readArrayMappingObject, readFieldValue
-
Methods inherited from class com.alibaba.fastjson2.reader.ObjectReaderBean
acceptExtra, checkAutoType, checkAutoType, checkAutoType0, getAutoTypeBeforeHandler, getObjectClass, processExtra, processExtra, processObjectInputSingleItemArray, readFieldValueWithLCase, 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
-
fieldReader0
protected final FieldReader fieldReader0
-
fieldReader1
protected final FieldReader fieldReader1
-
fieldReader2
protected final FieldReader fieldReader2
-
objectReader0
protected ObjectReader objectReader0
-
objectReader1
protected ObjectReader objectReader1
-
objectReader2
protected ObjectReader objectReader2
-
-
Constructor Detail
-
ObjectReader3
public ObjectReader3(Class objectClass, String typeKey, String typeName, long features, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
ObjectReader3
public ObjectReader3(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
-
Method Detail
-
initDefaultValue
protected void initDefaultValue(T object)
- Overrides:
initDefaultValuein classObjectReaderAdapter<T>
-
readArrayMappingJSONBObject
public T readArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Specified by:
readArrayMappingJSONBObjectin interfaceObjectReader<T>- Overrides:
readArrayMappingJSONBObjectin classObjectReaderAdapter<T>- Returns:
ObjectReader
-
readJSONBObject
public T readJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Specified by:
readJSONBObjectin interfaceObjectReader<T>- Overrides:
readJSONBObjectin classObjectReaderAdapter<T>- Returns:
ObjectReader
-
readObject
public T readObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Specified by:
readObjectin interfaceObjectReader<T>- Overrides:
readObjectin classObjectReaderBean<T>- Returns:
ObjectReader
-
getFieldReader
public FieldReader getFieldReader(long hashCode)
- Specified by:
getFieldReaderin interfaceObjectReader<T>- Overrides:
getFieldReaderin classObjectReaderAdapter<T>
-
getFieldReaderLCase
public FieldReader getFieldReaderLCase(long hashCode)
- Specified by:
getFieldReaderLCasein interfaceObjectReader<T>- Overrides:
getFieldReaderLCasein classObjectReaderAdapter<T>
-
-