Package com.alibaba.fastjson2.writer
Interface FieldWriter<T>
- All Superinterfaces:
Comparable
-
Method Summary
Modifier and TypeMethodDescriptiondefault intlonggetField()default Memberdefault ObjectgetFieldValue(T object) default Stringdefault ObjectWriterdefault Classdefault Typedefault ObjectWritergetItemWriter(JSONWriter writer, Type itemType) getLabel()default ObjectWritergetObjectWriter(JSONWriter jsonWriter, Class valueClass) static ObjectWriterdefault booleandefault booleandefault booleanintordinal()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() -
getRootParentPath
JSONWriter.Path getRootParentPath() -
getItemType
-
getItemClass
-
ordinal
int ordinal() -
getField
Field getField() -
getLabel
String getLabel() -
getMethod
Method getMethod() -
getFieldOrMethod
-
getFeatures
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
-