Package com.alibaba.fastjson2.writer
Interface FieldWriter<T>
- All Superinterfaces:
Comparable
-
Method Summary
Modifier and TypeMethodDescriptiondefault intdefault longdefault FieldgetField()default Memberdefault ObjectgetFieldValue(T object) default Stringdefault ObjectWriterdefault Classdefault Typedefault ObjectWritergetItemWriter(JSONWriter writer, Type itemType) default StringgetLabel()default Methoddefault ObjectWritergetObjectWriter(JSONWriter jsonWriter, Class valueClass) static ObjectWriterdefault booleandefault booleandefault booleandefault intordinal()default booleanbooleanwrite(JSONWriter jsonWriter, T o) default voidwriteBinary(JSONWriter jsonWriter, byte[] value) default voidwriteBool(JSONWriter jsonWriter, boolean value) default voidwriteBool(JSONWriter jsonWriter, boolean[] value) default voidwriteDate(JSONWriter jsonWriter, boolean writeFieldName, long millis) default voidwriteDate(JSONWriter jsonWriter, boolean writeFieldName, Date value) default voidwriteDate(JSONWriter jsonWriter, long millis) default voidwriteDate(JSONWriter jsonWriter, Date value) default voidwriteDouble(JSONWriter jsonWriter, double value) default voidwriteDouble(JSONWriter jsonWriter, double[] value) default voidwriteEnum(JSONWriter jsonWriter, Enum e) voidwriteEnumJSONB(JSONWriter jsonWriter, Enum e) voidwriteFieldName(JSONWriter jsonWriter) default voidwriteFloat(JSONWriter jsonWriter, float value) default voidwriteFloat(JSONWriter jsonWriter, float[] value) default voidwriteInt16(JSONWriter jsonWriter, short[] value) default voidwriteInt32(JSONWriter jsonWriter, int value) default voidwriteInt64(JSONWriter jsonWriter, long value) default voidwriteList(JSONWriter jsonWriter, boolean writeFieldName, List list) default voidwriteListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list) default voidwriteString(JSONWriter jsonWriter, char[] value) default voidwriteString(JSONWriter jsonWriter, String value) voidwriteValue(JSONWriter jsonWriter, T object)
-
Method Details
-
getFieldName
String getFieldName() -
getFieldClass
Class getFieldClass() -
getInitWriter
-
isFieldClassSerializable
default boolean isFieldClassSerializable() -
unwrapped
default boolean unwrapped() -
getFieldType
Type getFieldType() -
getItemType
-
getItemClass
-
ordinal
default int ordinal() -
getField
-
getLabel
-
getMethod
-
getFieldOrMethod
-
getFeatures
default long getFeatures() -
getFieldValue
-
compareTo
- Specified by:
compareToin interfaceComparable<T>
-
writeFieldName
-
writeEnumJSONB
-
writeEnum
-
writeBinary
-
writeInt16
-
writeInt32
-
writeInt64
-
writeString
-
writeString
-
writeFloat
-
writeDouble
-
writeDate
-
writeBool
-
writeBool
-
writeFloat
-
writeDouble
-
writeDate
-
writeDate
-
isDateFormatMillis
default boolean isDateFormatMillis() -
isDateFormatISO8601
default boolean isDateFormatISO8601() -
getFormat
-
writeDate
-
getItemWriter
-
writeValue
-
write
-
getObjectWriter
-
writeList
-
writeListStr
-
getObjectWriter
-