Package com.alibaba.fastjson2.reader
Class ObjectReaderProvider
- java.lang.Object
-
- com.alibaba.fastjson2.reader.ObjectReaderProvider
-
- All Implemented Interfaces:
ObjectCodecProvider
public class ObjectReaderProvider extends Object implements ObjectCodecProvider
-
-
Field Summary
Fields Modifier and Type Field Description static booleanSAFE_MODE
-
Constructor Summary
Constructors Constructor Description ObjectReaderProvider()ObjectReaderProvider(ObjectReaderCreator creator)
-
Method Summary
-
-
-
Constructor Detail
-
ObjectReaderProvider
public ObjectReaderProvider()
-
ObjectReaderProvider
public ObjectReaderProvider(ObjectReaderCreator creator)
-
-
Method Detail
-
registerIfAbsent
public void registerIfAbsent(long hashCode, ObjectReader objectReader)
-
addAutoTypeAccept
public void addAutoTypeAccept(String name)
-
addAutoTypeDeny
@Deprecated public void addAutoTypeDeny(String name)
Deprecated.
-
getMixIn
public Class getMixIn(Class target)
- Specified by:
getMixInin interfaceObjectCodecProvider
-
cleanupMixIn
public void cleanupMixIn()
-
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()
-
getObjectReader
public ObjectReader getObjectReader(long hashCode)
-
getObjectReader
public ObjectReader getObjectReader(String typeName, Class<?> expectClass, long features)
-
getModules
public List<ObjectReaderModule> getModules()
-
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()
-
setAutoTypeBeforeHandler
public void setAutoTypeBeforeHandler(JSONReader.AutoTypeBeforeHandler autoTypeBeforeHandler)
-
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)
-
getNamingStrategy
public PropertyNamingStrategy getNamingStrategy()
- Since:
- 2.0.52
-
setNamingStrategy
public void setNamingStrategy(PropertyNamingStrategy namingStrategy)
- Since:
- 2.0.52
-
-