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 final AtomicIntegerprotected Throwable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T,R> Function<T, R> createBuildFunction(Method builderMethod) createByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) 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) <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, List<FieldReader>> fieldReaders, ObjectReaderProvider provider) protected voidcreateFieldReader(Class objectClass, Type objectType, String namingStrategy, String[] orders, FieldInfo fieldInfo, Field field, Map<String, List<FieldReader>> fieldReaders, ObjectReaderProvider provider) <T> FieldReader<T>createFieldReader(String fieldName, Field field) <T> FieldReadercreateFieldReader(String fieldName, Method method) <T,V> FieldReader createFieldReader(String fieldName, Type fieldType, Class<V> fieldClass, long features, BiConsumer<T, V> function) <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) <T> FieldReadercreateFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Locale locale, Object defaultValue, 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 ObjectlambdaSetter(Class objectClass, Class fieldClass, Method method)
-
Field Details
-
JIT
public static final boolean JIT -
INSTANCE
-
jitErrorCount
-
jitErrorLast
-
methodTypeMapping
-
-
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
-
createObjectReader
public <T> ObjectReader<T> createObjectReader(Class<T> objectClass, Type objectType, boolean fieldBased, ObjectReaderProvider provider) -
createFieldReaders
-
createFieldReaders
-
createFieldReader
-
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) -
createFieldReaderParam
public <T> FieldReader createFieldReaderParam(Class<T> objectClass, Type objectType, String fieldName, int ordinal, long features, String format, Locale locale, Object defaultValue, Type fieldType, Class fieldClass, String paramName, Class declaringClass, Parameter parameter, JSONSchema schema, ObjectReader initReader) -
createFieldReaderMethod
-
createFieldReader
-
createFieldReader
-
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, long features, BiConsumer<T, V> function) -
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
-
createByteArrayValueConsumerCreator
public Function<Consumer,ByteArrayValueConsumer> createByteArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray) -
createCharArrayValueConsumerCreator
public Function<Consumer,CharArrayValueConsumer> createCharArrayValueConsumerCreator(Class objectClass, FieldReader[] fieldReaderArray)
-