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, ObjectReaderProvider provider) 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, ObjectReaderProvider provider) <T,V> FieldReader createFieldReader(Class objectClass, Type objectType, String fieldName, Type fieldType, Class<V> fieldClass, int ordinal, long features, String format, Object defaultValue, JSONSchema schema, Method method, BiConsumer<T, V> function, ObjectReader initReader) protected voidcreateFieldReader(Class objectClass, Type objectType, String namingStrategy, String[] orders, FieldInfo fieldInfo, Method method, Map<String, FieldReader> fieldReaders, ObjectReaderProvider provider) <T,V> FieldReader createFieldReader(String fieldName, Type fieldType, Class<V> fieldClass, Method method, BiConsumer<T, V> function) <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> FieldReadercreateFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Type fieldType, Class fieldClass, String paramName, Parameter parameter, JSONSchema schema, ObjectReader initReader) createFieldReaders(ObjectReaderProvider provider, Executable owner, Parameter[] parameters, String... paramNames) <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, ObjectReaderProvider provider) createFunction(Constructor constructor, Constructor markerConstructor, String... paramNames) createFunction(Constructor constructor, String... paramNames) <T> Supplier<T>createInstanceSupplier(Class<T> objectClass) <T> Supplier<T>createInstanceSupplier(Constructor constructor) <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> objectClass, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider) <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> objectClass, Supplier<T> defaultCreator, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReader(Type objectType) <T> ObjectReader<T>createObjectReaderFactoryMethod(Method factoryMethod, String... paramNames) <T> ObjectReader<T>createObjectReaderNoneDefaultConstructor(Class objectClass, Constructor constructor, String[] paramNames, FieldReader[] paramFieldReaders, FieldReader[] setterFieldReaders) <T> ObjectReader<T>createObjectReaderNoneDefaultConstructor(Class objectClass, Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReaderNoneDefaultConstructor(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> objectClass, Type objectType, ObjectReaderProvider provider, BeanInfo beanInfo) protected <T> ObjectReader<T>createObjectReaderWithCreator(Class<T> objectClass, Type objectType, ObjectReaderProvider provider, BeanInfo beanInfo) protected ObjectReadergetAnnotatedObjectReader(ObjectReaderProvider provider, Class objectClass, BeanInfo beanInfo)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
ObjectReaderCreator
public ObjectReaderCreator()
-
-
Method Details
-
createObjectReaderNoneDefaultConstructor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstructor(Constructor constructor, String... paramNames) -
createObjectReaderNoneDefaultConstructor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstructor(Class objectClass, Constructor constructor, String[] paramNames, FieldReader[] paramFieldReaders, FieldReader[] setterFieldReaders) -
createObjectReaderNoneDefaultConstructor
public <T> ObjectReader<T> createObjectReaderNoneDefaultConstructor(Class objectClass, Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) -
createObjectReaderFactoryMethod
public <T> ObjectReader<T> createObjectReaderFactoryMethod(Method factoryMethod, String... paramNames) -
createFieldReaders
public FieldReader[] createFieldReaders(ObjectReaderProvider provider, Executable owner, Parameter[] parameters, String... paramNames) -
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> objectClass, 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> objectClass, Type objectType, ObjectReaderProvider provider, BeanInfo beanInfo) -
createObjectReaderWithCreator
protected <T> ObjectReader<T> createObjectReaderWithCreator(Class<T> objectClass, Type objectType, ObjectReaderProvider provider, 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
-
getAnnotatedObjectReader
protected ObjectReader getAnnotatedObjectReader(ObjectReaderProvider provider, Class objectClass, BeanInfo beanInfo) -
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider) -
createFieldReaders
-
createFieldReaders
-
createFieldReader
protected void createFieldReader(Class objectClass, Type objectType, String namingStrategy, FieldInfo fieldInfo, Field field, Map<String, FieldReader> fieldReaders, ObjectReaderProvider provider) -
createFieldReader
protected void createFieldReader(Class objectClass, Type objectType, String namingStrategy, String[] orders, FieldInfo fieldInfo, Method method, Map<String, FieldReader> fieldReaders, ObjectReaderProvider provider) -
createFieldReaders
protected <T> FieldReader[] createFieldReaders(Class<T> objectClass, Type objectType, BeanInfo beanInfo, boolean fieldBased, ObjectReaderProvider provider) -
createInstanceSupplier
-
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) -
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, ObjectReader initReader) -
createFieldReaderMethod
-
createFieldReader
-
createFieldReader
public <T> FieldReader<T> createFieldReader(String fieldName, String format, Type fieldType, Field field) -
createFieldReader
-
createFieldReader
-
createFieldReader
public <T,V> FieldReader createFieldReader(String fieldName, Type fieldType, Class<V> fieldClass, Method method, BiConsumer<T, V> function) -
createFieldReader
public <T,V> FieldReader createFieldReader(Class objectClass, Type objectType, String fieldName, Type fieldType, Class<V> fieldClass, int ordinal, long features, String format, Object defaultValue, JSONSchema schema, Method method, BiConsumer<T, V> function, ObjectReader initReader) -
createEnumReader
protected ObjectReader createEnumReader(Class objectClass, Method createMethod, ObjectReaderProvider provider)
-