Package com.alibaba.fastjson2.reader
Class ObjectReaderCreator
java.lang.Object
com.alibaba.fastjson2.reader.ObjectReaderCreator
- Direct Known Subclasses:
ObjectReaderCreatorASM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectReaderCreatorstatic final booleanprotected AtomicIntegerprotected Throwableprotected static final MethodTypeprotected static final MethodTypeprotected static final MethodType -
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, Locale locale, Object defaultValue, JSONSchema schema, Method method, BiConsumer<T, V> function, ObjectReader initReader) protected voidcreateFieldReader(Class objectClass, Type objectType, String namingStrategy, String[] orders, BeanInfo beanInfo, 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) protected <T> FieldReadercreateFieldReaderLambda(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, 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, Class declaringClass, 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, Class declaringClass, Parameter parameter, JSONSchema schema, ObjectReader initReader) createFieldReaders(ObjectReaderProvider provider, Class objectClass, Type objectType, 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) protected <T> IntFunction<T>createIntFunction(Constructor constructor) protected <T> IntFunction<T>createIntFunction(Method factoryMethod) <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, 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> objectClass, String typeKey, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders) <T> ObjectReader<T>createObjectReaderSeeAlso(Class<T> objectClass, String typeKey, Class[] seeAlso, String[] seeAlsoNames, Class seeAlsoDefault, 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) createStringFunction(Constructor constructor) createStringFunction(Method factoryMethod) <T> Supplier<T>createSupplier(Class<T> objectClass) <T> Supplier<T>createSupplier(Constructor constructor, boolean jit) protected <I,T> Function<I, T> createValueFunction(Constructor<T> constructor, Class<I> valueClass) protected <I,T> Function<I, T> createValueFunction(Method factoryMethod, Class valueClass) protected ObjectReadergetAnnotatedObjectReader(ObjectReaderProvider provider, Class objectClass, BeanInfo beanInfo) protected ObjectlambdaSetter(Class objectClass, Class fieldClass, Method method)
-
Field Details
-
JIT
public static final boolean JIT -
INSTANCE
-
jitErrorCount
-
jitErrorLast
-
methodTypeMapping
-
METHODTYPE_BI_CONSUMER
-
METHODTYPE_FUNCTION
-
METHODTYPE_VOO
-
-
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, Function<Map<Long, Object>, T> creator, FieldReader... fieldReaders) -
createObjectReaderFactoryMethod
public <T> ObjectReader<T> createObjectReaderFactoryMethod(Method factoryMethod, String... paramNames) -
createFieldReaders
public FieldReader[] createFieldReaders(ObjectReaderProvider provider, Class objectClass, Type objectType, 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> objectClass, String typeKey, Class[] seeAlso, String[] seeAlsoNames, FieldReader... fieldReaders) -
createObjectReaderSeeAlso
public <T> ObjectReader<T> createObjectReaderSeeAlso(Class<T> objectClass, String typeKey, Class[] seeAlso, String[] seeAlsoNames, Class seeAlsoDefault, FieldReader... fieldReaders) - Since:
- 2.0.24
-
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
-
createFieldReaders
protected <T> FieldReader[] createFieldReaders(Class<T> objectClass, Type objectType, BeanInfo beanInfo, boolean fieldBased, ObjectReaderProvider provider) -
createSupplier
-
createSupplier
-
createIntFunction
-
createIntFunction
-
createStringFunction
-
createStringFunction
-
createValueFunction
-
createValueFunction
-
createBuildFunction
-
createFieldReader
-
createFieldReader
-
createFieldReaderMethod
-
createFieldReaderParam
-
createFieldReaderParam
public <T> FieldReader createFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Type fieldType, Class fieldClass, String paramName, Class declaringClass, 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, Locale locale, Object defaultValue, JSONSchema schema, Method method, BiConsumer<T, V> function, ObjectReader initReader) -
createEnumReader
protected ObjectReader createEnumReader(Class objectClass, Method createMethod, ObjectReaderProvider provider) -
createFieldReaderLambda
-
lambdaSetter
-