public class FieldWriterObject<T> extends FieldWriter<T>
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
array |
(package private) java.lang.Class |
initValueClass |
(package private) static java.util.concurrent.atomic.AtomicReferenceFieldUpdater<FieldWriterObject,java.lang.Class> |
initValueClassUpdater |
(package private) boolean |
number |
(package private) boolean |
unwrapped |
protected boolean |
writeUsing |
backReference, decimalFormat, defaultValue, features, field, fieldClass, fieldClassSerializable, fieldName, fieldOffset, fieldType, format, function, hashCode, initObjectWriter, initObjectWriterUpdater, label, locale, managedReference, method, nameJSONB, nameSymbolCache, nameWithColonUTF16, nameWithColonUTF8, ordinal, path, primitive, propertyAccessor, raw, rootParentPath, symbol, trim| Constructor and Description |
|---|
FieldWriterObject(java.lang.String name,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.String label,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.util.function.Function function) |
| Modifier and Type | Method and Description |
|---|---|
ObjectWriter |
getInitWriter() |
ObjectWriter |
getObjectWriter(JSONWriter jsonWriter,
java.lang.Class valueClass) |
private ObjectWriter |
getObjectWriterTypeMatch(JSONWriter jsonWriter,
java.lang.Class valueClass) |
private ObjectWriter |
getObjectWriterTypeNotMatch(JSONWriter jsonWriter,
java.lang.Class valueClass) |
protected ObjectWriter |
getObjectWriterVoid(JSONWriter jsonWriter,
java.lang.Class valueClass) |
(package private) static boolean |
typeMatch(java.lang.Class initValueClass,
java.lang.Class valueClass) |
boolean |
unwrapped() |
boolean |
write(JSONWriter jsonWriter,
T object) |
void |
writeEnumJSONB(JSONWriter jsonWriter,
java.lang.Enum e) |
private boolean |
writeInternal(JSONWriter jsonWriter,
T object) |
void |
writeValue(JSONWriter jsonWriter,
T object) |
protected boolean |
writeWithUnwrapped(JSONWriter jsonWriter,
java.lang.Object value,
long features,
boolean refDetect,
ObjectWriter valueWriter) |
compareTo, errorOnGet, getFieldValue, getFunction, getItemClass, getItemType, getItemWriter, getObjectWriter, getPath, getRootParentPath, isDateFormatISO8601, isDateFormatMillis, isFieldClassSerializable, isRefDetect, setDefaultValue, toString, writeBinary, writeBool, writeBool, writeDate, writeDate, writeDate, writeDouble, writeDouble, writeDouble, writeEnum, writeEnumValueJSONB, writeFieldName, writeFieldNameJSONB, writeFieldNameJSONB, writeFieldNameJSONB, writeFieldNameSymbol, writeFloat, writeFloat, writeFloatNull, writeInt16, writeInt32, writeInt64, writeIntNull, writeList, writeListJSONB, writeListStr, writeListValue, writeListValueJSONB, writeString, writeStringvolatile java.lang.Class initValueClass
final boolean unwrapped
final boolean array
final boolean number
protected boolean writeUsing
static final java.util.concurrent.atomic.AtomicReferenceFieldUpdater<FieldWriterObject,java.lang.Class> initValueClassUpdater
public FieldWriterObject(java.lang.String name,
int ordinal,
long features,
java.lang.String format,
java.util.Locale locale,
java.lang.String label,
java.lang.reflect.Type fieldType,
java.lang.Class fieldClass,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.util.function.Function function)
public ObjectWriter getInitWriter()
getInitWriter in class FieldWriter<T>public boolean unwrapped()
unwrapped in class FieldWriter<T>public ObjectWriter getObjectWriter(JSONWriter jsonWriter, java.lang.Class valueClass)
getObjectWriter in class FieldWriter<T>protected final ObjectWriter getObjectWriterVoid(JSONWriter jsonWriter, java.lang.Class valueClass)
static boolean typeMatch(java.lang.Class initValueClass,
java.lang.Class valueClass)
private ObjectWriter getObjectWriterTypeNotMatch(JSONWriter jsonWriter, java.lang.Class valueClass)
private ObjectWriter getObjectWriterTypeMatch(JSONWriter jsonWriter, java.lang.Class valueClass)
public void writeEnumJSONB(JSONWriter jsonWriter, java.lang.Enum e)
writeEnumJSONB in class FieldWriter<T>public boolean write(JSONWriter jsonWriter, T object)
write in class FieldWriter<T>private boolean writeInternal(JSONWriter jsonWriter, T object)
protected final boolean writeWithUnwrapped(JSONWriter jsonWriter, java.lang.Object value, long features, boolean refDetect, ObjectWriter valueWriter)
public void writeValue(JSONWriter jsonWriter, T object)
writeValue in class FieldWriter<T>