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) booleanbooleanbooleanbooleanbooleanvoidbooleanregister(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) voidsetDisableArrayMapping(boolean disableArrayMapping) voidsetDisableAutoType(boolean disableAutoType) voidsetDisableJSONB(boolean disableJSONB) voidsetDisableReferenceDetect(boolean disableReferenceDetect) voidsetDisableSmartMatch(boolean disableSmartMatch) 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) -
isDisableReferenceDetect
public boolean isDisableReferenceDetect() -
isDisableAutoType
public boolean isDisableAutoType() -
isDisableJSONB
public boolean isDisableJSONB() -
isDisableArrayMapping
public boolean isDisableArrayMapping() -
setDisableReferenceDetect
public void setDisableReferenceDetect(boolean disableReferenceDetect) -
setDisableArrayMapping
public void setDisableArrayMapping(boolean disableArrayMapping) -
setDisableJSONB
public void setDisableJSONB(boolean disableJSONB) -
setDisableAutoType
public void setDisableAutoType(boolean disableAutoType) -
isDisableSmartMatch
public boolean isDisableSmartMatch() -
setDisableSmartMatch
public void setDisableSmartMatch(boolean disableSmartMatch)
-