Class ObjectWriterProvider

java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterProvider
All Implemented Interfaces:
ObjectCodecProvider

public class ObjectWriterProvider extends Object implements ObjectCodecProvider
  • Constructor Details

    • ObjectWriterProvider

      public ObjectWriterProvider()
    • ObjectWriterProvider

      public ObjectWriterProvider(PropertyNamingStrategy namingStrategy)
    • ObjectWriterProvider

      public ObjectWriterProvider(ObjectWriterCreator creator)
  • Method Details

    • getNamingStrategy

      public PropertyNamingStrategy getNamingStrategy()
    • setCompatibleWithFieldName

      public void setCompatibleWithFieldName(boolean stat)
      Deprecated.
      only use compatible with fastjson 1.x
    • setNamingStrategy

      public void setNamingStrategy(PropertyNamingStrategy namingStrategy)
    • mixIn

      public void mixIn(Class target, Class mixinSource)
    • 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:
      getMixIn in interface ObjectCodecProvider
    • 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)
    • getBeanInfo

      public void getBeanInfo(BeanInfo beanInfo, Class objectClass)
    • 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()