Package com.alibaba.fastjson2.reader
Class ObjectReaderRootName<T>
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderBean<T>
-
- com.alibaba.fastjson2.reader.ObjectReaderAdapter<T>
-
- com.alibaba.fastjson2.reader.ObjectReaderRootName<T>
-
- All Implemented Interfaces:
ObjectReader<T>
public final class ObjectReaderRootName<T> extends ObjectReaderAdapter<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected StringrootNameprotected longrootNameHashCode-
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 ObjectReaderRootName(Class objectClass, String typeKey, String typeName, String rootName, long features, JSONSchema schema, Supplier creator, Function buildFunction, Class[] seeAlso, String[] seeAlsoNames, Class seeAlsoDefault, FieldReader[] fieldReaders)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TcreateInstance(Map map, 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, createInstance0, getBuildFunction, getFeatures, getFieldOrdinal, getFieldReader, getFieldReaderLCase, getFieldReaders, getFieldReaderUL, getTypeKey, getTypeKeyHash, initDefaultValue, initStringFieldAsEmpty, readArrayMappingJSONBObject, 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
-
rootName
protected final String rootName
-
rootNameHashCode
protected final long rootNameHashCode
-
-
Method Detail
-
createInstance
public T createInstance(Map map, long features)
- Specified by:
createInstancein interfaceObjectReader<T>- Overrides:
createInstancein 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
-
-