Package com.alibaba.fastjson2.writer
Class FieldWriter<T>
- java.lang.Object
-
- com.alibaba.fastjson2.writer.FieldWriter<T>
-
- All Implemented Interfaces:
Comparable
- Direct Known Subclasses:
FieldWriterObject
public abstract class FieldWriter<T> extends Object implements Comparable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(Object o)ObjectgetFieldValue(T object)FunctiongetFunction()ObjectWritergetInitWriter()ClassgetItemClass()TypegetItemType()ObjectWritergetItemWriter(JSONWriter writer, Type itemType)ObjectWritergetObjectWriter(JSONWriter jsonWriter, Class valueClass)JSONWriter.PathgetPath(JSONWriter.Path parent)JSONWriter.PathgetRootParentPath()booleanisDateFormatISO8601()booleanisDateFormatMillis()booleanisFieldClassSerializable()StringtoString()booleanunwrapped()abstract 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)voidwriteDouble(JSONWriter jsonWriter, Double value)voidwriteEnum(JSONWriter jsonWriter, Enum e)voidwriteEnumJSONB(JSONWriter jsonWriter, Enum e)voidwriteFieldName(JSONWriter jsonWriter)voidwriteFieldNameJSONB(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, List list)voidwriteListJSONB(JSONWriter jsonWriter, List list)voidwriteListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list)voidwriteListValue(JSONWriter jsonWriter, List list)voidwriteListValueJSONB(JSONWriter jsonWriter, List list)voidwriteString(JSONWriter jsonWriter, char[] value)voidwriteString(JSONWriter jsonWriter, String value)abstract voidwriteValue(JSONWriter jsonWriter, T object)
-
-
-
Field Detail
-
fieldName
public final String fieldName
-
fieldType
public final Type fieldType
-
fieldClass
public final Class fieldClass
-
features
public final long features
-
ordinal
public final int ordinal
-
format
public final String format
-
locale
public final Locale locale
-
decimalFormat
public final DecimalFormat decimalFormat
-
label
public final String label
-
field
public final Field field
-
method
public final Method method
-
fieldOffset
protected final long fieldOffset
-
primitive
protected final boolean primitive
-
-
Method Detail
-
isFieldClassSerializable
public boolean isFieldClassSerializable()
-
isDateFormatMillis
public boolean isDateFormatMillis()
-
isDateFormatISO8601
public boolean isDateFormatISO8601()
-
writeEnumJSONB
public void writeEnumJSONB(JSONWriter jsonWriter, Enum e)
-
getInitWriter
public ObjectWriter getInitWriter()
-
unwrapped
public boolean unwrapped()
-
writeFieldNameJSONB
public final void writeFieldNameJSONB(JSONWriter jsonWriter)
-
writeFieldName
public final void writeFieldName(JSONWriter jsonWriter)
-
getRootParentPath
public final JSONWriter.Path getRootParentPath()
-
getPath
public final JSONWriter.Path getPath(JSONWriter.Path parent)
-
getItemType
public Type getItemType()
-
getItemClass
public Class getItemClass()
-
compareTo
public int compareTo(Object o)
- Specified by:
compareToin interfaceComparable<T>
-
writeEnum
public void writeEnum(JSONWriter jsonWriter, Enum e)
-
writeBinary
public void writeBinary(JSONWriter jsonWriter, byte[] value)
-
writeInt16
public void writeInt16(JSONWriter jsonWriter, short[] value)
-
writeInt32
public void writeInt32(JSONWriter jsonWriter, int value)
-
writeInt64
public void writeInt64(JSONWriter jsonWriter, long value)
-
writeString
public void writeString(JSONWriter jsonWriter, String value)
-
writeString
public void writeString(JSONWriter jsonWriter, char[] value)
-
writeFloat
public void writeFloat(JSONWriter jsonWriter, float value)
-
writeDouble
public void writeDouble(JSONWriter jsonWriter, double value)
-
writeBool
public void writeBool(JSONWriter jsonWriter, boolean value)
-
writeBool
public void writeBool(JSONWriter jsonWriter, boolean[] value)
-
writeFloat
public void writeFloat(JSONWriter jsonWriter, float[] value)
-
writeDouble
public void writeDouble(JSONWriter jsonWriter, double[] value)
-
writeDouble
public void writeDouble(JSONWriter jsonWriter, Double value)
-
writeDate
public void writeDate(JSONWriter jsonWriter, boolean writeFieldName, Date value)
-
writeDate
public void writeDate(JSONWriter jsonWriter, long millis)
-
writeDate
public void writeDate(JSONWriter jsonWriter, boolean writeFieldName, long millis)
-
getItemWriter
public ObjectWriter getItemWriter(JSONWriter writer, Type itemType)
-
writeValue
public abstract void writeValue(JSONWriter jsonWriter, T object)
-
write
public abstract boolean write(JSONWriter jsonWriter, T o)
-
getObjectWriter
public ObjectWriter getObjectWriter(JSONWriter jsonWriter, Class valueClass)
-
writeListValueJSONB
public void writeListValueJSONB(JSONWriter jsonWriter, List list)
-
writeListValue
public void writeListValue(JSONWriter jsonWriter, List list)
-
writeListJSONB
public void writeListJSONB(JSONWriter jsonWriter, List list)
-
writeList
public void writeList(JSONWriter jsonWriter, List list)
-
writeListStr
public void writeListStr(JSONWriter jsonWriter, boolean writeFieldName, List<String> list)
-
getFunction
public Function getFunction()
-
-