Package com.alibaba.fastjson2.reader
Class ObjectReader5<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderBean<T>
-
- com.alibaba.fastjson2.reader.ObjectReaderAdapter<T>
-
- com.alibaba.fastjson2.reader.ObjectReader5<T>
-
- All Implemented Interfaces:
ObjectReader<T>
public class ObjectReader5<T> extends ObjectReaderAdapter<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected FieldReaderfieldReader0protected FieldReaderfieldReader1protected FieldReaderfieldReader2protected FieldReaderfieldReader3protected FieldReaderfieldReader4protected ObjectReaderobjectReader0protected ObjectReaderobjectReader1protected ObjectReaderobjectReader2protected ObjectReaderobjectReader3protected ObjectReaderobjectReader4-
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 ObjectReader5(Class objectClass, String typeKey, String typeName, long features, JSONSchema schema, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)ObjectReader5(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
-
fieldReader3
protected final FieldReader fieldReader3
-
fieldReader4
protected final FieldReader fieldReader4
-
objectReader0
protected ObjectReader objectReader0
-
objectReader1
protected ObjectReader objectReader1
-
objectReader2
protected ObjectReader objectReader2
-
objectReader3
protected ObjectReader objectReader3
-
objectReader4
protected ObjectReader objectReader4
-
-
Constructor Detail
-
ObjectReader5
public ObjectReader5(Class objectClass, String typeKey, String typeName, long features, Supplier<T> creator, Function buildFunction, FieldReader... fieldReaders)
-
ObjectReader5
public ObjectReader5(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>
-
-