class FieldWriterEnum extends FieldWriter
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.Enum[] |
enumConstants |
(package private) java.lang.Class |
enumType |
(package private) long[] |
hashCodes |
(package private) long[] |
hashCodesSymbolCache |
(package private) char[][] |
utf16ValueCache |
(package private) byte[][] |
utf8ValueCache |
(package private) char[][] |
valueNameCacheUTF16 |
(package private) byte[][] |
valueNameCacheUTF8 |
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| Modifier | Constructor and Description |
|---|---|
protected |
FieldWriterEnum(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<? extends java.lang.Enum> enumClass,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.util.function.Function function) |
| Modifier and Type | Method and Description |
|---|---|
private byte[] |
getBytes(int ordinal) |
private char[] |
getChars(int ordinal) |
private byte[] |
getNameBytes(int ordinal) |
private char[] |
getNameChars(int ordinal) |
boolean |
write(JSONWriter jsonWriter,
java.lang.Object object) |
void |
writeEnum(JSONWriter jsonWriter,
java.lang.Enum e) |
void |
writeEnumJSONB(JSONWriter jsonWriter,
java.lang.Enum e) |
private void |
writeEnumUsingOrdinal(JSONWriter jsonWriter,
int ordinal) |
int |
writeEnumValueJSONB(byte[] bytes,
int off,
java.lang.Enum e,
SymbolTable symbolTable,
long features) |
private void |
writeJSONBToString(JSONWriter jsonWriter,
java.lang.Enum e,
SymbolTable symbolTable) |
private boolean |
writeSymbolNameOrdinal(JSONWriter jsonWriter,
int ordinal,
SymbolTable symbolTable) |
void |
writeValue(JSONWriter jsonWriter,
java.lang.Object object) |
compareTo, errorOnGet, getFieldValue, getFunction, getInitWriter, getItemClass, getItemType, getItemWriter, getObjectWriter, getObjectWriter, getPath, getRootParentPath, isDateFormatISO8601, isDateFormatMillis, isFieldClassSerializable, isRefDetect, setDefaultValue, toString, unwrapped, writeBinary, writeBool, writeBool, writeDate, writeDate, writeDate, writeDouble, writeDouble, writeDouble, writeFieldName, writeFieldNameJSONB, writeFieldNameJSONB, writeFieldNameJSONB, writeFieldNameSymbol, writeFloat, writeFloat, writeFloatNull, writeInt16, writeInt32, writeInt64, writeIntNull, writeList, writeListJSONB, writeListStr, writeListValue, writeListValueJSONB, writeString, writeStringfinal byte[][] valueNameCacheUTF8
final char[][] valueNameCacheUTF16
final byte[][] utf8ValueCache
final char[][] utf16ValueCache
final java.lang.Class enumType
final java.lang.Enum[] enumConstants
final long[] hashCodes
final long[] hashCodesSymbolCache
protected FieldWriterEnum(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<? extends java.lang.Enum> enumClass,
java.lang.reflect.Field field,
java.lang.reflect.Method method,
java.util.function.Function function)
public final int writeEnumValueJSONB(byte[] bytes,
int off,
java.lang.Enum e,
SymbolTable symbolTable,
long features)
writeEnumValueJSONB in class FieldWriterpublic final void writeEnumJSONB(JSONWriter jsonWriter, java.lang.Enum e)
writeEnumJSONB in class FieldWriterprivate boolean writeSymbolNameOrdinal(JSONWriter jsonWriter, int ordinal, SymbolTable symbolTable)
private void writeJSONBToString(JSONWriter jsonWriter, java.lang.Enum e, SymbolTable symbolTable)
public final void writeEnum(JSONWriter jsonWriter, java.lang.Enum e)
writeEnum in class FieldWriterprivate void writeEnumUsingOrdinal(JSONWriter jsonWriter, int ordinal)
private char[] getNameChars(int ordinal)
private byte[] getNameBytes(int ordinal)
private char[] getChars(int ordinal)
private byte[] getBytes(int ordinal)
public final void writeValue(JSONWriter jsonWriter, java.lang.Object object)
writeValue in class FieldWriterpublic boolean write(JSONWriter jsonWriter, java.lang.Object object)
write in class FieldWriter