Package com.alibaba.fastjson2.writer
Class ObjectWriterCreator
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterCreator
- Direct Known Subclasses:
ObjectWriterCreatorASM,ObjectWriterCreatorLambda
-
Field Summary
Fields -
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> objectType, 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, String fieldName, int ordinal, long features, String format, String label, Field field, ObjectWriter initObjectWriter) <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) <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, ToFloatFunction<T> function) <T> FieldWritercreateFieldWriter(String fieldName, ToShortFunction<T> function) <T,V> FieldWriter createFieldWriter(String fieldName, Class fieldClass, Function<T, V> 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) createObjectWriter(List<FieldWriter> fieldWriters) protected FieldWritercreteFieldWriter(Class objectClass, long writerFeatures, List<ObjectWriterModule> modules, BeanInfo beanInfo, FieldInfo fieldInfo, Field field) protected ObjectWritergetAnnotatedObjectWriter(ObjectWriterProvider provider, Class objectClass, BeanInfo beanInfo) protected voidhandleIgnores(BeanInfo beanInfo, List<FieldWriter> fieldWriters)
-
Field Details
-
INSTANCE
-
-
Constructor Details
-
ObjectWriterCreator
public ObjectWriterCreator()
-
-
Method Details
-
createObjectWriter
-
createObjectWriter
-
createObjectWriter
-
createObjectWriter
-
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, FieldWriter... fieldWriters) -
creteFieldWriter
protected FieldWriter creteFieldWriter(Class objectClass, long writerFeatures, List<ObjectWriterModule> modules, BeanInfo beanInfo, FieldInfo fieldInfo, Field field) -
getAnnotatedObjectWriter
protected ObjectWriter getAnnotatedObjectWriter(ObjectWriterProvider provider, Class objectClass, BeanInfo beanInfo) -
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, List<ObjectWriterModule> modules) -
createObjectWriter
public ObjectWriter createObjectWriter(Class objectClass, long features, ObjectWriterProvider provider) -
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 <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(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
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
-
createFieldWriter
public <T,V> FieldWriter createFieldWriter(String fieldName, Class fieldClass, Function<T, V> function) -
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> objectType, String fieldName, int ordinal, long features, String format, String label, Type fieldType, Class<V> fieldClass, Method method, Function<T, V> function)
-