Package com.alibaba.fastjson2.writer
Class FieldWriter<T>
java.lang.Object
com.alibaba.fastjson2.writer.FieldWriter<T>
- All Implemented Interfaces:
Comparable
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionintabstract ObjectgetFieldValue(T object) getItemWriter(JSONWriter writer, Type itemType) getObjectWriter(JSONWriter jsonWriter, Class valueClass) final JSONWriter.PathgetPath(JSONWriter.Path parent) final JSONWriter.PathbooleanbooleanbooleantoString()booleanabstract booleanwrite(JSONWriter jsonWriter, T o) voidwriteBinary(JSONWriter jsonWriter, byte[] value) voidwriteBool(JSONWriter jsonWriter, boolean value) voidwriteBool(JSONWriter jsonWriter, boolean[] value) voidwriteDate(JSONWriter jsonWriter, boolean writeFieldName, long millis) voidwriteDate(JSONWriter jsonWriter, boolean writeFieldName, Date value) voidwriteDate(JSONWriter jsonWriter, long millis) voidwriteDouble(JSONWriter jsonWriter, double value) voidwriteDouble(JSONWriter jsonWriter, double[] value) voidwriteEnum(JSONWriter jsonWriter, Enum e) voidwriteEnumJSONB(JSONWriter jsonWriter, Enum e) final voidwriteFieldName(JSONWriter jsonWriter) voidwriteFloat(JSONWriter jsonWriter, float value) voidwriteFloat(JSONWriter jsonWriter, float[] value) voidwriteInt16(JSONWriter jsonWriter, short[] value) voidwriteInt32(JSONWriter jsonWriter, int value) voidwriteInt64(JSONWriter jsonWriter, long value) voidwriteList(JSONWriter jsonWriter, boolean writeFieldName, List list) voidwriteListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list) voidwriteString(JSONWriter jsonWriter, char[] value) voidwriteString(JSONWriter jsonWriter, String value) abstract voidwriteValue(JSONWriter jsonWriter, T object)
-
Field Details
-
fieldName
-
fieldType
-
fieldClass
-
features
public final long features -
ordinal
public final int ordinal -
format
-
label
-
field
-
method
-
-
Method Details
-
isFieldClassSerializable
public boolean isFieldClassSerializable() -
isDateFormatMillis
public boolean isDateFormatMillis() -
isDateFormatISO8601
public boolean isDateFormatISO8601() -
writeEnumJSONB
-
getInitWriter
-
unwrapped
public boolean unwrapped() -
writeFieldName
-
getRootParentPath
-
getPath
-
getItemType
-
getItemClass
-
toString
-
getFieldValue
-
compareTo
- Specified by:
compareToin interfaceComparable<T>
-
writeEnum
-
writeBinary
-
writeInt16
-
writeInt32
-
writeInt64
-
writeString
-
writeString
-
writeFloat
-
writeDouble
-
writeBool
-
writeBool
-
writeFloat
-
writeDouble
-
writeDate
-
writeDate
-
writeDate
-
getItemWriter
-
writeValue
-
write
-
getObjectWriter
-
writeList
-
writeListStr
-