Package com.alibaba.fastjson2.reader
Class ObjectReaderCreator
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderCreator
- Direct Known Subclasses:
ObjectReaderCreatorASM,ObjectReaderCreatorLambda
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,R> Function<T, R> createBuildFunction(Method builderMethod) protected ObjectReadercreateEnumReader(Class objectClass, Method createMethod, List<ObjectReaderModule> modules) createFactoryFunction(Method factoryMethod, String... paramNames) <T> FieldReadercreateFieldReader(Class<T> objectType, String fieldName, Type fieldType, Class fieldClass, Method method) <T> FieldReadercreateFieldReader(Class<T> objectType, String fieldName, String format, Type fieldType, Class fieldClass, Method method) <T> FieldReader<T>createFieldReader(Class objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Locale locale, Object defaultValue, String schema, Type fieldType, Class fieldClass, Field field, ObjectReader initReader) <T> FieldReader<T>createFieldReader(Class objectClass, Type objectType, String fieldName, long features, String format, Type fieldType, Class fieldClass, Field field) protected voidcreateFieldReader(Class objectClass, Type objectType, String namingStrategy, FieldInfo fieldInfo, Field field, Map<String, FieldReader> fieldReaders, List<ObjectReaderModule> modules) protected voidcreateFieldReader(Class objectClass, Type objectType, String namingStrategy, String[] orders, FieldInfo fieldInfo, Method method, Map<String, FieldReader> fieldReaders, List<ObjectReaderModule> modules) <T> FieldReader<T>createFieldReader(String fieldName, Type fieldType, Field field) <T> FieldReader<T>createFieldReader(String fieldName, String format, Type fieldType, Field field) <T> FieldReadercreateFieldReaderMethod(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Locale locale, Object defaultValue, String schema, Type fieldType, Class fieldClass, Method method, ObjectReader initReader) <T> FieldReadercreateFieldReaderMethod(Class<T> objectClass, String fieldName, String format, Type fieldType, Class fieldClass, Method method) <T> FieldReadercreateFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Type fieldType, Class fieldClass, String paramName, Parameter parameter, JSONSchema schema) <T> FieldReader[]createFieldReaders(Class<T> objectClass) <T> FieldReader[]createFieldReaders(Class<T> objectClass, Type objectType) protected <T> FieldReader[]createFieldReaders(Class<T> objectClass, Type objectType, BeanInfo beanInfo, boolean fieldBased, List<ObjectReaderModule> modules) createFieldReaders(Parameter[] parameters, String... paramNames) createFunction(Constructor constructor, Constructor markerConstructor, String... paramNames) createFunction(Constructor constructor, String... paramNames) <T> Supplier<T>createInstanceSupplier(Class<T> objectClass) <T> ObjectReader<T>createObjectReader(Class<T> objectType) <T> ObjectReader<T>createObjectReader(Class<T> objectType, boolean fieldBased) <T> ObjectReader<T>createObjectReader(Class<T> objectClass, long features, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Class<T> objectType, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, List<ObjectReaderModule> modules) <T> ObjectReader<T>createObjectReader(Class<T> objectClass, String typeKey, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Class<T> objectType, Supplier<T> defaultCreator, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Type objectType) <T> ObjectReader<T>createObjectReaderFactoryMethod(Method factoryMethod, String... paramNames) <T> ObjectReader<T>createObjectReaderNoneDefaultConstrutor(Class objectClass, Constructor constructor, String[] paramNames, FieldReader[] paramFieldReaders, FieldReader[] setterFieldReaders) <T> ObjectReader<T>createObjectReaderNoneDefaultConstrutor(Class objectClass, Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReaderNoneDefaultConstrutor(Constructor constructor, String... paramNames) <T> ObjectReader<T>createObjectReaderSeeAlso(Class<T> objectType, Class[] seeAlso, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReaderSeeAlso(Class<T> objectType, Supplier<T> defaultCreator, String typeKey, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders) protected <T> ObjectReader<T>createObjectReaderWithBuilder(Class<T> objectType, List<ObjectReaderModule> modules, BeanInfo beanInfo) protected <T> ObjectReader<T>createObjectReaderWithCreator(Class<T> objectClass, List<ObjectReaderModule> modules, BeanInfo beanInfo)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
ObjectReaderCreator
public ObjectReaderCreator()
-
-
Method Details
-
createObjectReaderNoneDefaultConstrutor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstrutor(Constructor constructor, String... paramNames) -
createObjectReaderNoneDefaultConstrutor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstrutor(Class objectClass, Constructor constructor, String[] paramNames, FieldReader[] paramFieldReaders, FieldReader[] setterFieldReaders) -
createObjectReaderNoneDefaultConstrutor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstrutor(Class objectClass, Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) -
createObjectReaderFactoryMethod
public <T> ObjectReader<T> createObjectReaderFactoryMethod(Method factoryMethod, String... paramNames) -
createFieldReaders
-
createFactoryFunction
-
createFunction
-
createFunction
public <T> Function<Map<Long,Object>, createFunctionT> (Constructor constructor, Constructor markerConstructor, String... paramNames) -
createObjectReader
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectType, Supplier<T> defaultCreator, FieldReader... fieldReaders) -
createObjectReaderSeeAlso
public <T> ObjectReader<T> createObjectReaderSeeAlso(Class<T> objectType, Class[] seeAlso, FieldReader... fieldReaders) -
createObjectReaderSeeAlso
public <T> ObjectReader<T> createObjectReaderSeeAlso(Class<T> objectType, Supplier<T> defaultCreator, String typeKey, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders) -
createObjectReaderWithBuilder
protected <T> ObjectReader<T> createObjectReaderWithBuilder(Class<T> objectType, List<ObjectReaderModule> modules, BeanInfo beanInfo) -
createObjectReaderWithCreator
protected <T> ObjectReader<T> createObjectReaderWithCreator(Class<T> objectClass, List<ObjectReaderModule> modules, BeanInfo beanInfo) -
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, long features, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) -
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, String typeKey, long features, JSONSchema schema, Supplier<T> defaultCreator, Function buildFunction, FieldReader... fieldReaders) -
createObjectReader
-
createObjectReader
-
createObjectReader
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, List<ObjectReaderModule> modules) -
createFieldReaders
-
createFieldReaders
-
createFieldReader
protected void createFieldReader(Class objectClass, Type objectType, String namingStrategy, FieldInfo fieldInfo, Field field, Map<String, FieldReader> fieldReaders, List<ObjectReaderModule> modules) -
createFieldReader
-
createFieldReaders
protected <T> FieldReader[] createFieldReaders(Class<T> objectClass, Type objectType, BeanInfo beanInfo, boolean fieldBased, List<ObjectReaderModule> modules) -
createInstanceSupplier
-
createBuildFunction
-
createFieldReader
-
createFieldReader
-
createFieldReaderMethod
-
createFieldReaderParam
public <T> FieldReader createFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Type fieldType, Class fieldClass, String paramName, Parameter parameter, JSONSchema schema) -
createFieldReaderMethod
-
createFieldReader
-
createFieldReader
public <T> FieldReader<T> createFieldReader(String fieldName, String format, Type fieldType, Field field) -
createFieldReader
-
createFieldReader
-
createEnumReader
protected ObjectReader createEnumReader(Class objectClass, Method createMethod, List<ObjectReaderModule> modules)
-