Package com.alibaba.fastjson2.writer
Class ObjectWriterProvider
- java.lang.Object
-
- com.alibaba.fastjson2.writer.ObjectWriterProvider
-
- All Implemented Interfaces:
ObjectCodecProvider
public class ObjectWriterProvider extends Object implements ObjectCodecProvider
-
-
Constructor Summary
Constructors Constructor Description ObjectWriterProvider()ObjectWriterProvider(PropertyNamingStrategy namingStrategy)ObjectWriterProvider(ObjectWriterCreator creator)
-
Method Summary
-
-
-
Constructor Detail
-
ObjectWriterProvider
public ObjectWriterProvider()
-
ObjectWriterProvider
public ObjectWriterProvider(PropertyNamingStrategy namingStrategy)
-
ObjectWriterProvider
public ObjectWriterProvider(ObjectWriterCreator creator)
-
-
Method Detail
-
getNamingStrategy
public PropertyNamingStrategy getNamingStrategy()
-
setCompatibleWithFieldName
public void setCompatibleWithFieldName(boolean stat)
Deprecated.only use compatible with fastjson 1.x
-
setNamingStrategy
public void setNamingStrategy(PropertyNamingStrategy namingStrategy)
-
cleanupMixIn
public void cleanupMixIn()
-
getCreator
public ObjectWriterCreator getCreator()
-
register
public ObjectWriter register(Type type, ObjectWriter objectWriter)
-
register
public ObjectWriter register(Type type, ObjectWriter objectWriter, boolean fieldBased)
-
registerIfAbsent
public ObjectWriter registerIfAbsent(Type type, ObjectWriter objectWriter)
-
registerIfAbsent
public ObjectWriter registerIfAbsent(Type type, ObjectWriter objectWriter, boolean fieldBased)
-
unregister
public ObjectWriter unregister(Type type)
-
unregister
public ObjectWriter unregister(Type type, boolean fieldBased)
-
unregister
public boolean unregister(Type type, ObjectWriter objectWriter)
-
unregister
public boolean unregister(Type type, ObjectWriter objectWriter, boolean fieldBased)
-
register
public boolean register(ObjectWriterModule module)
-
unregister
public boolean unregister(ObjectWriterModule module)
-
getMixIn
public Class getMixIn(Class target)
- Specified by:
getMixInin interfaceObjectCodecProvider
-
init
public void init()
-
getModules
public List<ObjectWriterModule> getModules()
-
getFieldInfo
public void getFieldInfo(BeanInfo beanInfo, FieldInfo fieldInfo, Class objectClass, Field field)
-
getFieldInfo
public void getFieldInfo(BeanInfo beanInfo, FieldInfo fieldInfo, Class objectClass, Method method)
-
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType, String format, Locale locale)
-
getObjectWriter
public ObjectWriter getObjectWriter(Class objectClass)
-
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType, Class objectClass)
-
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType)
-
getObjectWriterFromCache
public ObjectWriter getObjectWriterFromCache(Type objectType, Class objectClass, boolean fieldBased)
-
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType, Class objectClass, String format, boolean fieldBased)
-
getObjectWriter
public ObjectWriter getObjectWriter(Type objectType, Class objectClass, boolean fieldBased)
-
isPrimitiveOrEnum
public static boolean isPrimitiveOrEnum(Class<?> clazz)
-
isNotReferenceDetect
public static boolean isNotReferenceDetect(Class<?> clazz)
-
cleanup
public void cleanup(Class objectClass)
-
cleanup
public void cleanup(ClassLoader classLoader)
-
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
protected BeanInfo createBeanInfo()
-
-