Package com.alibaba.fastjson2.writer
Class ObjectWriterProvider
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterProvider
- All Implemented Interfaces:
ObjectCodecProvider
-
Constructor Summary
ConstructorsConstructorDescriptionObjectWriterProvider(PropertyNamingStrategy namingStrategy) ObjectWriterProvider(ObjectWriterCreator creator) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidcleanup(ClassLoader classLoader) voidprotected BeanInfovoidgetBeanInfo(BeanInfo beanInfo, Class objectClass) voidgetFieldInfo(BeanInfo beanInfo, FieldInfo fieldInfo, Class objectClass, Field field) voidgetFieldInfo(BeanInfo beanInfo, FieldInfo fieldInfo, Class objectClass, Method method) getObjectWriter(Class objectClass) getObjectWriter(Type objectType) getObjectWriter(Type objectType, Class objectClass) getObjectWriter(Type objectType, Class objectClass, boolean fieldBased) getObjectWriter(Type objectType, Class objectClass, String format, boolean fieldBased) getObjectWriter(Type objectType, String format, Locale locale) getObjectWriterFromCache(Type objectType, Class objectClass, boolean fieldBased) voidinit()booleanbooleanbooleanbooleanbooleanstatic booleanisNotReferenceDetect(Class<?> clazz) static booleanisPrimitiveOrEnum(Class<?> clazz) voidbooleanregister(ObjectWriterModule module) register(Type type, ObjectWriter objectWriter) register(Type type, ObjectWriter objectWriter, boolean fieldBased) registerIfAbsent(Type type, ObjectWriter objectWriter) registerIfAbsent(Type type, ObjectWriter objectWriter, boolean fieldBased) voidsetCompatibleWithFieldName(boolean stat) Deprecated.only use compatible with fastjson 1.xvoidsetDisableArrayMapping(boolean disableArrayMapping) voidsetDisableAutoType(boolean disableAutoType) voidsetDisableJSONB(boolean disableJSONB) voidsetDisableReferenceDetect(boolean disableReferenceDetect) voidsetNamingStrategy(PropertyNamingStrategy namingStrategy) booleanunregister(ObjectWriterModule module) unregister(Type type) unregister(Type type, boolean fieldBased) booleanunregister(Type type, ObjectWriter objectWriter) booleanunregister(Type type, ObjectWriter objectWriter, boolean fieldBased)
-
Constructor Details
-
ObjectWriterProvider
public ObjectWriterProvider() -
ObjectWriterProvider
-
ObjectWriterProvider
-
-
Method Details
-
getNamingStrategy
-
setCompatibleWithFieldName
public void setCompatibleWithFieldName(boolean stat) Deprecated.only use compatible with fastjson 1.x -
setNamingStrategy
-
mixIn
-
cleanupMixIn
public void cleanupMixIn() -
getCreator
-
register
-
register
-
registerIfAbsent
-
registerIfAbsent
-
unregister
-
unregister
-
unregister
-
unregister
-
register
-
unregister
-
getMixIn
- Specified by:
getMixInin interfaceObjectCodecProvider
-
init
public void init() -
getModules
-
getFieldInfo
-
getFieldInfo
-
getBeanInfo
-
getObjectWriter
-
getObjectWriter
-
getObjectWriter
-
getObjectWriter
-
getObjectWriterFromCache
public ObjectWriter getObjectWriterFromCache(Type objectType, Class objectClass, boolean fieldBased) -
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType, Class objectClass, String format, boolean fieldBased) -
getObjectWriter
-
isPrimitiveOrEnum
-
isNotReferenceDetect
-
cleanup
-
cleanup
-
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) -
isAlphabetic
public boolean isAlphabetic() -
createBeanInfo
-