public final class ObjectWriterImplMap extends ObjectWriterPrimitiveImpl
| Modifier and Type | Field and Description |
|---|---|
(package private) boolean |
contentAs |
(package private) long |
features |
(package private) java.lang.String |
format |
(package private) static ObjectWriterImplMap |
INSTANCE |
(package private) static ObjectWriterImplMap |
INSTANCE_1x |
(package private) byte[] |
jsonbTypeInfo |
(package private) boolean |
jsonObject1 |
(package private) java.lang.reflect.Field |
jsonObject1InnerMap |
(package private) long |
jsonObject1InnerMapOffset |
(package private) java.lang.reflect.Type |
keyType |
(package private) ObjectWriter |
keyWriter |
(package private) java.lang.Class |
objectClass |
(package private) java.lang.reflect.Type |
objectType |
(package private) static long |
TYPE_HASH_JSONObject1O |
(package private) static byte[] |
TYPE_NAME_JSONObject1O |
(package private) char[] |
typeInfoUTF16 |
(package private) byte[] |
typeInfoUTF8 |
(package private) long |
typeNameHash |
(package private) java.lang.reflect.Type |
valueType |
(package private) boolean |
valueTypeRefDetect |
(package private) ObjectWriter |
valueWriter |
| Constructor and Description |
|---|
ObjectWriterImplMap(java.lang.Class objectClass,
long features) |
ObjectWriterImplMap(java.lang.reflect.Type keyType,
java.lang.reflect.Type valueType,
java.lang.Class objectClass,
java.lang.reflect.Type objectType,
long features) |
ObjectWriterImplMap(java.lang.reflect.Type keyType,
java.lang.reflect.Type valueType,
java.lang.String format,
java.lang.Class objectClass,
java.lang.reflect.Type objectType,
long features) |
| Modifier and Type | Method and Description |
|---|---|
(package private) static boolean |
isWriteAsString(java.lang.Object val,
long features) |
(package private) java.lang.String |
mapKeyToString(java.lang.Object key,
JSONWriter jsonWriter,
long features) |
static ObjectWriterImplMap |
of(java.lang.Class objectClass) |
static ObjectWriterImplMap |
of(java.lang.reflect.Type type) |
static ObjectWriterImplMap |
of(java.lang.reflect.Type type,
java.lang.Class defineClass) |
static ObjectWriterImplMap |
of(java.lang.reflect.Type type,
java.lang.String format,
java.lang.Class defineClass) |
void |
write(JSONWriter jsonWriter,
java.lang.Object object,
java.lang.Object fieldName,
java.lang.reflect.Type fieldType,
long features)
Writes an object to the JSONWriter with the given field name, field type, and features.
|
void |
writeArrayMappingJSONB(JSONWriter jsonWriter,
java.lang.Object object,
java.lang.Object fieldName,
java.lang.reflect.Type fieldType,
long features)
Writes an object to the JSONWriter in array mapping JSONB format with additional parameters.
|
void |
writeJSONB(JSONWriter jsonWriter,
java.lang.Object object,
java.lang.Object fieldName,
java.lang.reflect.Type fieldType,
long features)
Writes an object to the JSONWriter in JSONB format.
|
(package private) java.lang.String |
writeMapKey(java.lang.Object key,
JSONWriter jsonWriter,
long features) |
boolean |
writeTypeInfo(JSONWriter jsonWriter)
Writes type information to the JSON output.
|
void |
writeWithFilter(JSONWriter jsonWriter,
java.lang.Object object,
java.lang.Object fieldName,
java.lang.reflect.Type fieldType,
long features)
Writes an object to the JSONWriter with filter support.
|
getFunction, writeArrayMappingclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetFeatures, getFieldValue, getFieldWriter, getFieldWriter, getFieldWriters, hasFilter, setFilter, setNameFilter, setPropertyFilter, setPropertyPreFilter, setValueFilter, toJSONString, write, writeArrayMappingJSONB, writeWithFilterstatic final byte[] TYPE_NAME_JSONObject1O
static final long TYPE_HASH_JSONObject1O
static final ObjectWriterImplMap INSTANCE
static final ObjectWriterImplMap INSTANCE_1x
final java.lang.reflect.Type objectType
final java.lang.Class objectClass
final java.lang.reflect.Type keyType
final java.lang.reflect.Type valueType
final java.lang.String format
final boolean valueTypeRefDetect
volatile ObjectWriter keyWriter
volatile ObjectWriter valueWriter
final byte[] jsonbTypeInfo
final long typeNameHash
final long features
final boolean jsonObject1
final java.lang.reflect.Field jsonObject1InnerMap
final long jsonObject1InnerMapOffset
final char[] typeInfoUTF16
final byte[] typeInfoUTF8
final boolean contentAs
public ObjectWriterImplMap(java.lang.Class objectClass,
long features)
public ObjectWriterImplMap(java.lang.reflect.Type keyType,
java.lang.reflect.Type valueType,
java.lang.Class objectClass,
java.lang.reflect.Type objectType,
long features)
public ObjectWriterImplMap(java.lang.reflect.Type keyType,
java.lang.reflect.Type valueType,
java.lang.String format,
java.lang.Class objectClass,
java.lang.reflect.Type objectType,
long features)
public static ObjectWriterImplMap of(java.lang.Class objectClass)
public static ObjectWriterImplMap of(java.lang.reflect.Type type)
public static ObjectWriterImplMap of(java.lang.reflect.Type type, java.lang.Class defineClass)
public static ObjectWriterImplMap of(java.lang.reflect.Type type, java.lang.String format, java.lang.Class defineClass)
public void writeArrayMappingJSONB(JSONWriter jsonWriter, java.lang.Object object, java.lang.Object fieldName, java.lang.reflect.Type fieldType, long features)
ObjectWriterwriteArrayMappingJSONB in interface ObjectWriterwriteArrayMappingJSONB in class ObjectWriterPrimitiveImpljsonWriter - the JSONWriter to which the object should be writtenobject - the object to writefieldName - the name of the field being writtenfieldType - the type of the field being writtenfeatures - the features to use for writingpublic void writeJSONB(JSONWriter jsonWriter, java.lang.Object object, java.lang.Object fieldName, java.lang.reflect.Type fieldType, long features)
ObjectWriterjsonWriter - the JSONWriter to which the object should be writtenobject - the object to writefieldName - the name of the field being writtenfieldType - the type of the field being writtenfeatures - the features to use for writingstatic boolean isWriteAsString(java.lang.Object val,
long features)
java.lang.String mapKeyToString(java.lang.Object key,
JSONWriter jsonWriter,
long features)
java.lang.String writeMapKey(java.lang.Object key,
JSONWriter jsonWriter,
long features)
public boolean writeTypeInfo(JSONWriter jsonWriter)
ObjectWriterjsonWriter - the JSONWriter to which type information should be writtenpublic void write(JSONWriter jsonWriter, java.lang.Object object, java.lang.Object fieldName, java.lang.reflect.Type fieldType, long features)
ObjectWriterjsonWriter - the JSONWriter to which the object should be writtenobject - the object to writefieldName - the name of the field being writtenfieldType - the type of the field being writtenfeatures - the features to use for writingpublic void writeWithFilter(JSONWriter jsonWriter, java.lang.Object object, java.lang.Object fieldName, java.lang.reflect.Type fieldType, long features)
ObjectWriterjsonWriter - the JSONWriter to which the object should be writtenobject - the object to writefieldName - the name of the field being writtenfieldType - the type of the field being writtenfeatures - the features to use for writing