Package com.alibaba.fastjson2.writer
Class ObjectWriterAdapter<T>
java.lang.Object
com.alibaba.fastjson2.writer.ObjectWriterAdapter<T>
- All Implemented Interfaces:
ObjectWriter<T>
- Direct Known Subclasses:
ObjectWriter1,ObjectWriter10,ObjectWriter11,ObjectWriter12,ObjectWriter2,ObjectWriter3,ObjectWriter4,ObjectWriter5,ObjectWriter6,ObjectWriter7,ObjectWriter8,ObjectWriter9,ObjectWriterException
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final FieldWriter[]protected final Stringprotected final longprotected final byte[]protected long -
Constructor Summary
ConstructorsConstructorDescriptionObjectWriterAdapter(Class<T> objectClass, String typeKey, String typeName, long features, List<FieldWriter> fieldWriters) ObjectWriterAdapter(Class<T> objectClass, List<FieldWriter> fieldWriters) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidlonggetFieldWriter(long hashCode) final booleanhasFilter(JSONWriter jsonWriter) voidsetNameFilter(NameFilter nameFilter) voidsetPropertyFilter(PropertyFilter propertyFilter) voidsetPropertyPreFilter(PropertyPreFilter propertyPreFilter) voidsetValueFilter(ValueFilter valueFilter) toJSONObject(T object) toJSONObject(T object, long features) toString()voidwrite(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) voidwriteArrayMappingJSONB(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) protected final voidwriteClassInfo(JSONWriter jsonWriter) voidwriteJSONB(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) booleanwriteTypeInfo(JSONWriter jsonWriter) voidwriteWithFilter(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.alibaba.fastjson2.writer.ObjectWriter
getFieldWriter, setFilter, toJSONString, write, writeArrayMapping, writeArrayMappingJSONB, writeWithFilter
-
Field Details
-
fieldWriterArray
-
typeName
-
typeNameHash
protected final long typeNameHash -
typeNameSymbolCache
protected long typeNameSymbolCache -
typeNameJSONB
protected final byte[] typeNameJSONB
-
-
Constructor Details
-
ObjectWriterAdapter
-
ObjectWriterAdapter
-
-
Method Details
-
getFeatures
public long getFeatures()- Specified by:
getFeaturesin interfaceObjectWriter<T>
-
getFieldWriter
- Specified by:
getFieldWriterin interfaceObjectWriter<T>
-
hasFilter
- Specified by:
hasFilterin interfaceObjectWriter<T>
-
setPropertyFilter
- Specified by:
setPropertyFilterin interfaceObjectWriter<T>
-
setValueFilter
- Specified by:
setValueFilterin interfaceObjectWriter<T>
-
setNameFilter
- Specified by:
setNameFilterin interfaceObjectWriter<T>
-
setPropertyPreFilter
- Specified by:
setPropertyPreFilterin interfaceObjectWriter<T>
-
writeArrayMappingJSONB
public void writeArrayMappingJSONB(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) - Specified by:
writeArrayMappingJSONBin interfaceObjectWriter<T>
-
writeJSONB
public void writeJSONB(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) - Specified by:
writeJSONBin interfaceObjectWriter<T>
-
writeClassInfo
-
write
public void write(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) - Specified by:
writein interfaceObjectWriter<T>
-
toMap
-
getFieldWriters
- Specified by:
getFieldWritersin interfaceObjectWriter<T>
-
writeTypeInfo
- Specified by:
writeTypeInfoin interfaceObjectWriter<T>
-
writeWithFilter
public void writeWithFilter(JSONWriter jsonWriter, Object object, Object fieldName, Type fieldType, long features) - Specified by:
writeWithFilterin interfaceObjectWriter<T>
-
toJSONObject
-
toJSONObject
-
toString
-
errorOnNoneSerializable
protected void errorOnNoneSerializable()
-