Package com.alibaba.fastjson2.reader
Interface ObjectReader<T>
-
- All Known Implementing Classes:
ApacheLang3Support.PairReader,ObjectArrayReader,ObjectReader1,ObjectReader10,ObjectReader11,ObjectReader12,ObjectReader2,ObjectReader3,ObjectReader4,ObjectReader5,ObjectReader6,ObjectReader7,ObjectReader8,ObjectReader9,ObjectReaderAdapter,ObjectReaderBean,ObjectReaderImplBitSet,ObjectReaderImplByte,ObjectReaderImplDate,ObjectReaderImplEnum,ObjectReaderImplField,ObjectReaderImplFromBoolean,ObjectReaderImplFromInt,ObjectReaderImplFromLong,ObjectReaderImplFromString,ObjectReaderImplInstant,ObjectReaderImplInt32Array,ObjectReaderImplInt32ValueArray,ObjectReaderImplInt64Array,ObjectReaderImplInt64ValueArray,ObjectReaderImplJSONP,ObjectReaderImplList,ObjectReaderImplListInt64,ObjectReaderImplListStr,ObjectReaderImplMap,ObjectReaderImplMapMultiValueType,ObjectReaderImplMethod,ObjectReaderImplObject,ObjectReaderImplShort,ObjectReaderImplStringArray,ObjectReaderImplValue,ObjectReaderImplValueInt,ObjectReaderImplValueString,ObjectReaderInterface,ObjectReaderMisc,ObjectReaderNoneDefaultConstructor,ObjectReaderRootName
public interface ObjectReader<T>
-
-
Field Summary
Fields Modifier and Type Field Description static longHASH_TYPEstatic StringVALUE_NAME
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default Taccept(T object, Map map, long features)default voidacceptExtra(Object object, String fieldName, Object fieldValue)default voidacceptExtra(Object object, String fieldName, Object fieldValue, long features)default ObjectReaderautoType(JSONReader.Context context, long typeHash)default ObjectReaderautoType(ObjectReaderProvider provider, long typeHash)default TcreateInstance()default TcreateInstance(long features)default TcreateInstance(Collection collection)default TcreateInstance(Collection collection, long features)default TcreateInstance(Collection collection, JSONReader.Feature... features)default TcreateInstance(Map map, long features)default TcreateInstance(Map map, JSONReader.Feature... features)default TcreateInstanceNoneDefaultConstructor(Map<Long,Object> values)default FunctiongetBuildFunction()default longgetFeatures()Features enabled by ObjectReaderdefault FieldReadergetFieldReader(long hashCode)default FieldReadergetFieldReader(String fieldName)default FieldReadergetFieldReaderLCase(long hashCode)default Class<T>getObjectClass()default StringgetTypeKey()default longgetTypeKeyHash()default TreadArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)default TreadArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)default TreadJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)default TreadObject(JSONReader jsonReader)default TreadObject(JSONReader jsonReader, long features)TreadObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)default TreadObject(String str, JSONReader.Feature... features)default booleansetFieldValue(Object object, String fieldName, long fieldNameHashCode, int value)default booleansetFieldValue(Object object, String fieldName, long fieldNameHashCode, long value)default booleansetFieldValue(Object object, String fieldName, Object value)
-
-
-
Field Detail
-
HASH_TYPE
static final long HASH_TYPE
-
VALUE_NAME
static final String VALUE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
createInstance
default T createInstance()
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
createInstance
default T createInstance(long features)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
createInstance
default T createInstance(Collection collection)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
createInstance
default T createInstance(Collection collection, JSONReader.Feature... features)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
createInstance
default T createInstance(Collection collection, long features)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
acceptExtra
default void acceptExtra(Object object, String fieldName, Object fieldValue, long features)
-
createInstance
default T createInstance(Map map, JSONReader.Feature... features)
-
createInstance
default T createInstance(Map map, long features)
- Returns:
ObjectReader- Throws:
JSONException- If a suitable ObjectReader is not found
-
createInstanceNoneDefaultConstructor
default T createInstanceNoneDefaultConstructor(Map<Long,Object> values)
- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
getFeatures
default long getFeatures()
Features enabled by ObjectReader
-
getTypeKey
default String getTypeKey()
-
getTypeKeyHash
default long getTypeKeyHash()
-
getFieldReader
default FieldReader getFieldReader(long hashCode)
-
getFieldReaderLCase
default FieldReader getFieldReaderLCase(long hashCode)
-
setFieldValue
default boolean setFieldValue(Object object, String fieldName, long fieldNameHashCode, int value)
-
setFieldValue
default boolean setFieldValue(Object object, String fieldName, long fieldNameHashCode, long value)
-
getFieldReader
default FieldReader getFieldReader(String fieldName)
-
getBuildFunction
default Function getBuildFunction()
-
autoType
default ObjectReader autoType(JSONReader.Context context, long typeHash)
-
autoType
default ObjectReader autoType(ObjectReaderProvider provider, long typeHash)
-
readJSONBObject
default T readJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Returns:
ObjectReader- Throws:
JSONException- If a suitable ObjectReader is not found
-
readArrayMappingJSONBObject
default T readArrayMappingJSONBObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
readArrayMappingObject
default T readArrayMappingObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Returns:
ObjectReader- Throws:
UnsupportedOperationException- If the method is not overloaded or otherwise
-
readObject
default T readObject(String str, JSONReader.Feature... features)
- Returns:
ObjectReader
-
readObject
default T readObject(JSONReader jsonReader)
- Returns:
ObjectReader
-
readObject
default T readObject(JSONReader jsonReader, long features)
-
readObject
T readObject(JSONReader jsonReader, Type fieldType, Object fieldName, long features)
- Returns:
ObjectReader- Throws:
JSONException- If a suitable ObjectReader is not found
-
-