Class ObjectReaderProvider

java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderProvider
All Implemented Interfaces:
ObjectCodecProvider

public class ObjectReaderProvider extends Object implements ObjectCodecProvider
  • Field Details

    • SAFE_MODE

      public static final boolean SAFE_MODE
  • Constructor Details

    • ObjectReaderProvider

      public ObjectReaderProvider()
    • ObjectReaderProvider

      public ObjectReaderProvider(ObjectReaderCreator creator)
  • Method Details

    • registerIfAbsent

      public void registerIfAbsent(long hashCode, ObjectReader objectReader)
    • addAutoTypeAccept

      public void addAutoTypeAccept(String name)
    • addAutoTypeDeny

      @Deprecated public void addAutoTypeDeny(String name)
      Deprecated.
    • getAutoTypeHandler

      public Consumer<Class> getAutoTypeHandler()
    • setAutoTypeHandler

      public void setAutoTypeHandler(Consumer<Class> autoTypeHandler)
    • getMixIn

      public Class getMixIn(Class target)
      Specified by:
      getMixIn in interface ObjectCodecProvider
    • cleanupMixIn

      public void cleanupMixIn()
    • mixIn

      public void mixIn(Class target, Class mixinSource)
    • registerSeeAlsoSubType

      public void registerSeeAlsoSubType(Class subTypeClass)
    • registerSeeAlsoSubType

      public void registerSeeAlsoSubType(Class subTypeClass, String subTypeClassName)
    • register

      public ObjectReader register(Type type, ObjectReader objectReader, boolean fieldBased)
    • register

      public ObjectReader register(Type type, ObjectReader objectReader)
    • registerIfAbsent

      public ObjectReader registerIfAbsent(Type type, ObjectReader objectReader)
    • registerIfAbsent

      public ObjectReader registerIfAbsent(Type type, ObjectReader objectReader, boolean fieldBased)
    • unregisterObjectReader

      public ObjectReader unregisterObjectReader(Type type)
    • unregisterObjectReader

      public ObjectReader unregisterObjectReader(Type type, boolean fieldBased)
    • unregisterObjectReader

      public boolean unregisterObjectReader(Type type, ObjectReader reader)
    • unregisterObjectReader

      public boolean unregisterObjectReader(Type type, ObjectReader reader, boolean fieldBased)
    • register

      public boolean register(ObjectReaderModule module)
    • unregister

      public boolean unregister(ObjectReaderModule module)
    • cleanup

      public void cleanup(Class objectClass)
    • cleanup

      public void cleanup(ClassLoader classLoader)
    • getCreator

      public ObjectReaderCreator getCreator()
    • getTypeConvert

      public Function getTypeConvert(Type from, Type to)
    • registerTypeConvert

      public Function registerTypeConvert(Type from, Type to, Function typeConvert)
    • getObjectReader

      public ObjectReader getObjectReader(long hashCode)
    • getObjectReader

      public ObjectReader getObjectReader(String typeName, Class<?> expectClass, long features)
    • checkAutoType

      public Class<?> checkAutoType(String typeName, Class<?> expectClass, long features)
    • getModules

      public List<ObjectReaderModule> getModules()
    • getBeanInfo

      public void getBeanInfo(BeanInfo beanInfo, Class objectClass)
    • getFieldInfo

      public void getFieldInfo(FieldInfo fieldInfo, Class objectClass, Field field)
    • getFieldInfo

      public void getFieldInfo(FieldInfo fieldInfo, Class objectClass, Constructor constructor, int paramIndex, Parameter parameter)
    • getFieldInfo

      public void getFieldInfo(FieldInfo fieldInfo, Class objectClass, Method method, int paramIndex, Parameter parameter)
    • getObjectReader

      public ObjectReader getObjectReader(Type objectType)
    • createValueConsumerCreator

      public Function<Consumer,ByteArrayValueConsumer> createValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)
    • createCharArrayValueConsumerCreator

      public Function<Consumer,CharArrayValueConsumer> createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)
    • getObjectReader

      public ObjectReader getObjectReader(Type objectType, boolean fieldBased)
    • getAutoTypeBeforeHandler

      public JSONReader.AutoTypeBeforeHandler getAutoTypeBeforeHandler()
    • getAutoTypeList

      public Map<String,Date> getAutoTypeList()
    • setAutoTypeBeforeHandler

      public void setAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler)
    • getFieldInfo

      public void getFieldInfo(FieldInfo fieldInfo, Class objectClass, Method method)
    • createObjectCreator

      public <T> Supplier<T> createObjectCreator(Class<T> objectClass, long readerFeatures)
    • createFieldReader

      public FieldReader createFieldReader(Class objectClass, String fieldName, long readerFeatures)
    • 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)