Package com.alibaba.fastjson2.reader
Class ObjectReaderProvider
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderProvider
- All Implemented Interfaces:
ObjectCodecProvider
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAutoTypeAccept(String name) voidaddAutoTypeDeny(String name) Deprecated.Class<?>checkAutoType(String typeName, Class<?> expectClass, long features) voidvoidcleanup(ClassLoader classLoader) voidcreateCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) createFieldReader(Class objectClass, String fieldName, long readerFeatures) <T> Supplier<T>createObjectCreator(Class<T> objectClass, long readerFeatures) <T> ObjectReader<T>createObjectReader(String[] names, Type[] types, long[] features, Supplier<T> supplier, FieldConsumer<T> c) <T> ObjectReader<T>createObjectReader(String[] names, Type[] types, Supplier<T> supplier, FieldConsumer<T> c) createValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) voidgetBeanInfo(BeanInfo beanInfo, Class objectClass) voidgetFieldInfo(FieldInfo fieldInfo, Class objectClass, Constructor constructor, int paramIndex, Parameter parameter) voidgetFieldInfo(FieldInfo fieldInfo, Class objectClass, Field field) voidgetFieldInfo(FieldInfo fieldInfo, Class objectClass, Method method) voidgetFieldInfo(FieldInfo fieldInfo, Class objectClass, Method method, int paramIndex, Parameter parameter) getObjectReader(long hashCode) getObjectReader(Type objectType) getObjectReader(Type objectType, boolean fieldBased) getObjectReader(String typeName, Class<?> expectClass, long features) getTypeConvert(Type from, Type to) voidbooleanregister(ObjectReaderModule module) register(Type type, ObjectReader objectReader) register(Type type, ObjectReader objectReader, boolean fieldBased) voidregisterIfAbsent(long hashCode, ObjectReader objectReader) registerIfAbsent(Type type, ObjectReader objectReader) registerIfAbsent(Type type, ObjectReader objectReader, boolean fieldBased) voidregisterSeeAlsoSubType(Class subTypeClass) voidregisterSeeAlsoSubType(Class subTypeClass, String subTypeClassName) registerTypeConvert(Type from, Type to, Function typeConvert) voidsetAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler) voidsetAutoTypeHandler(Consumer<Class> autoTypeHandler) booleanunregister(ObjectReaderModule module) unregisterObjectReader(Type type) unregisterObjectReader(Type type, boolean fieldBased) booleanunregisterObjectReader(Type type, ObjectReader reader) booleanunregisterObjectReader(Type type, ObjectReader reader, boolean fieldBased)
-
Field Details
-
SAFE_MODE
public static final boolean SAFE_MODE
-
-
Constructor Details
-
ObjectReaderProvider
public ObjectReaderProvider() -
ObjectReaderProvider
-
-
Method Details
-
registerIfAbsent
-
addAutoTypeAccept
-
addAutoTypeDeny
Deprecated. -
getAutoTypeHandler
-
setAutoTypeHandler
-
getMixIn
- Specified by:
getMixInin interfaceObjectCodecProvider
-
cleanupMixIn
public void cleanupMixIn() -
mixIn
-
registerSeeAlsoSubType
-
registerSeeAlsoSubType
-
register
-
register
-
registerIfAbsent
-
registerIfAbsent
-
unregisterObjectReader
-
unregisterObjectReader
-
unregisterObjectReader
-
unregisterObjectReader
-
register
-
unregister
-
cleanup
-
cleanup
-
getCreator
-
getTypeConvert
-
registerTypeConvert
-
getObjectReader
-
getObjectReader
-
checkAutoType
-
getModules
-
getBeanInfo
-
getFieldInfo
-
getFieldInfo
public void getFieldInfo(FieldInfo fieldInfo, Class objectClass, Constructor constructor, int paramIndex, Parameter parameter) -
getFieldInfo
-
getObjectReader
-
createValueConsumerCreator
public Function<Consumer,ByteArrayValueConsumer> createValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) -
createCharArrayValueConsumerCreator
public Function<Consumer,CharArrayValueConsumer> createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) -
getObjectReader
-
getAutoTypeBeforeHandler
-
getAutoTypeList
-
setAutoTypeBeforeHandler
-
getFieldInfo
-
createObjectCreator
-
createFieldReader
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(String[] names, Type[] types, Supplier<T> supplier, FieldConsumer<T> c) -
createObjectReader
public <T> ObjectReader<T> createObjectReader(String[] names, Type[] types, long[] features, Supplier<T> supplier, FieldConsumer<T> c)
-