Package com.alibaba.fastjson2.writer
Class ObjectWriterCreator
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterCreator
- Direct Known Subclasses:
ObjectWriterCreatorASM
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ObjectWriterCreatorprotected final AtomicIntegerprotected Throwable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidconfigSerializeFilters(BeanInfo beanInfo, ObjectWriterAdapter writerAdapter) <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, String label, Method method, ObjectWriter initObjectWriter) <T,V> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectClass, String fieldName, int ordinal, long features, String format, String label, Type fieldType, Class<V> fieldClass, Field field, Method method, Function<T, V> function) <T,V> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectClass, String fieldName, int ordinal, long features, String format, String label, Type fieldType, Class<V> fieldClass, Method method, Function<T, V> function) <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, Locale locale, String label, Method method, ObjectWriter initObjectWriter) <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, Locale locale, String label, Method method, ObjectWriter initObjectWriter, Class<?> contentAs) <T,V> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectClass, String fieldName, int ordinal, long features, String format, Locale locale, String label, Type fieldType, Class<V> fieldClass, Field field, Method method, Function<T, V> function) <T,V> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectClass, String fieldName, int ordinal, long features, String format, Locale locale, String label, Type fieldType, Class<V> fieldClass, Field field, Method method, Function<T, V> function, Class<?> contentAs) final <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, String label, Field field, ObjectWriter initObjectWriter) <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter) <T> FieldWriter<T>createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter, Class<?> contentAs) <T> FieldWriter<T>createFieldWriter(Class<T> objectType, String fieldName, int ordinal, long features, String format, Method method) <T> FieldWriter<T>createFieldWriter(Class<T> objectType, String fieldName, String dateFormat, Method method) protected FieldWritercreateFieldWriter(Class objectClass, long writerFeatures, ObjectWriterProvider provider, BeanInfo beanInfo, FieldInfo fieldInfo, Field field) <T> FieldWriter<T>createFieldWriter(String fieldName, int ordinal, long features, String format, Field field) <T> FieldWriter<T>createFieldWriter(String fieldName, int ordinal, long features, String format, String label, Field field, ObjectWriter initObjectWriter) <T,V> FieldWriter createFieldWriter(String fieldName, long features, String format, Class fieldClass, Function<T, V> function) <T> FieldWritercreateFieldWriter(String fieldName, ToByteFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToCharFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToFloatFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToShortFunction<T> function) <T,V> FieldWriter createFieldWriter(String fieldName, Class fieldClass, Field field, Method method, Function<T, V> function) <T,V> FieldWriter createFieldWriter(String fieldName, Class fieldClass, Function<T, V> function) <T> FieldWritercreateFieldWriter(String fieldName, Field field, Method method, ToIntFunction<T> function) <T,V> FieldWriter createFieldWriter(String fieldName, Type fieldType, Class fieldClass, Function<T, V> function) <T> FieldWriter<T>createFieldWriter(String fieldName, String format, Field field) <T> FieldWritercreateFieldWriter(String fieldName, Predicate<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToDoubleFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToIntFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToLongFunction<T> function) createObjectWriter(FieldWriter... fieldWriters) createObjectWriter(Class objectType) createObjectWriter(Class objectClass, long features, FieldWriter... fieldWriters) createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider) createObjectWriter(Class objectClass, long features, List<ObjectWriterModule> modules) createObjectWriter(Class objectType, FieldWriter... fieldWriters) <T> ObjectWriter<T>createObjectWriter(String[] names, Type[] types, FieldSupplier<T> supplier) createObjectWriter(List<FieldWriter> fieldWriters) protected static StringgetFieldName(Class objectClass, ObjectWriterProvider provider, BeanInfo beanInfo, boolean record, FieldInfo fieldInfo, Method method) protected ObjectWritergetInitWriter(ObjectWriterProvider provider, Class fieldClass) protected voidhandleIgnores(BeanInfo beanInfo, List<FieldWriter> fieldWriters) protected voidsetDefaultValue(List<FieldWriter> fieldWriters, Class objectClass)
-
Field Details
-
INSTANCE
-
jitErrorCount
-
jitErrorLast
-
-
Constructor Details
-
ObjectWriterCreator
public ObjectWriterCreator()
-
-
Method Details
-
createObjectWriter
-
createObjectWriter
-
createObjectWriter
public <T> ObjectWriter<T> createObjectWriter(String[] names, Type[] types, FieldSupplier<T> supplier) -
createObjectWriter
-
createObjectWriter
-
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, FieldWriter... fieldWriters) -
createFieldWriter
protected FieldWriter createFieldWriter(Class objectClass, long writerFeatures, ObjectWriterProvider provider, BeanInfo beanInfo, FieldInfo fieldInfo, Field field) -
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, List<ObjectWriterModule> modules) -
setDefaultValue
-
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider) -
getFieldName
-
configSerializeFilters
-
handleIgnores
-
createFieldWriter
-
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(String fieldName, int ordinal, long features, String format, Field field) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(String fieldName, int ordinal, long features, String format, String label, Field field, ObjectWriter initObjectWriter) -
createFieldWriter
public final <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, String label, Field field, ObjectWriter initObjectWriter) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, String fieldName, int ordinal, long features, String format, Locale locale, String label, Field field, ObjectWriter initObjectWriter, Class<?> contentAs) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(Class<T> objectType, String fieldName, String dateFormat, Method method) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(Class<T> objectType, String fieldName, int ordinal, long features, String format, Method method) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, String label, Method method, ObjectWriter initObjectWriter) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, Locale locale, String label, Method method, ObjectWriter initObjectWriter) -
createFieldWriter
public <T> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectType, String fieldName, int ordinal, long features, String format, Locale locale, String label, Method method, ObjectWriter initObjectWriter, Class<?> contentAs) -
createFieldWriter
-
createFieldWriter
-
createFieldWriter
public <T> FieldWriter createFieldWriter(String fieldName, Field field, Method method, ToIntFunction<T> function) -
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
public <T,V> FieldWriter createFieldWriter(String fieldName, Class fieldClass, Function<T, V> function) -
createFieldWriter
-
createFieldWriter
public <T,V> FieldWriter createFieldWriter(String fieldName, Type fieldType, Class fieldClass, Function<T, V> function) -
createFieldWriter
public <T,V> FieldWriter createFieldWriter(String fieldName, long features, String format, Class fieldClass, Function<T, V> function) -
createFieldWriter
public <T,V> FieldWriter<T> createFieldWriter(ObjectWriterProvider provider, Class<T> objectClass, String fieldName, int ordinal, long features, String format, String label, Type fieldType, Class<V> fieldClass, Method method, Function<T, V> function) -
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
getInitWriter
-