public class JsonObjectCodec extends AbstractJsonCodec<JsonObject,JsonArray> implements org.bson.codecs.CollectibleCodec<JsonObject>
| Modifier and Type | Field and Description |
|---|---|
static String |
BINARY_FIELD |
static String |
DATE_FIELD |
static String |
ID_FIELD |
static String |
OID_FIELD |
static String |
TIMESTAMP_FIELD |
static String |
TIMESTAMP_INCREMENT_FIELD |
static String |
TIMESTAMP_TIME_FIELD |
static String |
TYPE_FIELD |
| Constructor and Description |
|---|
JsonObjectCodec(JsonObject config) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
add(JsonArray array,
Object value) |
protected void |
add(JsonObject object,
String name,
Object value) |
protected void |
beforeFields(JsonObject object,
BiConsumer<String,Object> objectConsumer) |
boolean |
documentHasId(JsonObject json) |
protected void |
forEach(JsonArray array,
Consumer<Object> arrayConsumer) |
protected void |
forEach(JsonObject object,
BiConsumer<String,Object> objectConsumer) |
static String |
generateHexObjectId() |
JsonObject |
generateIdIfAbsentFromDocument(JsonObject json) |
protected org.bson.BsonType |
getBsonType(Object value) |
org.bson.BsonValue |
getDocumentId(JsonObject json) |
Class<JsonObject> |
getEncoderClass() |
protected boolean |
isArrayInstance(Object instance) |
protected boolean |
isObjectIdInstance(Object instance) |
protected boolean |
isObjectInstance(Object instance) |
protected JsonArray |
newArray() |
protected JsonObject |
newObject() |
protected Object |
readBinary(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readDateTime(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readObjectId(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readTimeStamp(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected void |
writeBinary(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeDateTime(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeObjectId(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeTimeStamp(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
decode, encode, readArray, readBoolean, readDbPointer, readDocument, readDouble, readInt32, readInt64, readJavaScript, readJavaScriptWithScope, readMaxKey, readMinKey, readNull, readRegularExpression, readString, readSymbol, readUndefined, readValue, writeArray, writeBoolean, writeDbPointer, writeDocument, writeDouble, writeInt32, writeInt64, writeJavaScript, writeJavaScriptWithScope, writeMaxKey, writeMinKey, writeNull, writeRegularExpression, writeString, writeSymbol, writeUndefined, writeValuepublic static final String ID_FIELD
public static final String DATE_FIELD
public static final String BINARY_FIELD
public static final String TYPE_FIELD
public static final String OID_FIELD
public static final String TIMESTAMP_FIELD
public static final String TIMESTAMP_TIME_FIELD
public static final String TIMESTAMP_INCREMENT_FIELD
public JsonObjectCodec(JsonObject config)
public JsonObject generateIdIfAbsentFromDocument(JsonObject json)
generateIdIfAbsentFromDocument in interface org.bson.codecs.CollectibleCodec<JsonObject>public static String generateHexObjectId()
public boolean documentHasId(JsonObject json)
documentHasId in interface org.bson.codecs.CollectibleCodec<JsonObject>public org.bson.BsonValue getDocumentId(JsonObject json)
getDocumentId in interface org.bson.codecs.CollectibleCodec<JsonObject>public Class<JsonObject> getEncoderClass()
getEncoderClass in interface org.bson.codecs.Encoder<JsonObject>protected boolean isObjectIdInstance(Object instance)
isObjectIdInstance in class AbstractJsonCodec<JsonObject,JsonArray>protected void beforeFields(JsonObject object, BiConsumer<String,Object> objectConsumer)
beforeFields in class AbstractJsonCodec<JsonObject,JsonArray>protected JsonObject newObject()
newObject in class AbstractJsonCodec<JsonObject,JsonArray>protected void add(JsonObject object, String name, Object value)
add in class AbstractJsonCodec<JsonObject,JsonArray>protected boolean isObjectInstance(Object instance)
isObjectInstance in class AbstractJsonCodec<JsonObject,JsonArray>protected void forEach(JsonObject object, BiConsumer<String,Object> objectConsumer)
forEach in class AbstractJsonCodec<JsonObject,JsonArray>protected JsonArray newArray()
newArray in class AbstractJsonCodec<JsonObject,JsonArray>protected void add(JsonArray array, Object value)
add in class AbstractJsonCodec<JsonObject,JsonArray>protected boolean isArrayInstance(Object instance)
isArrayInstance in class AbstractJsonCodec<JsonObject,JsonArray>protected void forEach(JsonArray array, Consumer<Object> arrayConsumer)
forEach in class AbstractJsonCodec<JsonObject,JsonArray>protected org.bson.BsonType getBsonType(Object value)
getBsonType in class AbstractJsonCodec<JsonObject,JsonArray>protected Object readObjectId(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
readObjectId in class AbstractJsonCodec<JsonObject,JsonArray>protected void writeObjectId(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
writeObjectId in class AbstractJsonCodec<JsonObject,JsonArray>protected Object readDateTime(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
readDateTime in class AbstractJsonCodec<JsonObject,JsonArray>protected void writeDateTime(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
writeDateTime in class AbstractJsonCodec<JsonObject,JsonArray>protected Object readBinary(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
readBinary in class AbstractJsonCodec<JsonObject,JsonArray>protected void writeBinary(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
writeBinary in class AbstractJsonCodec<JsonObject,JsonArray>protected Object readTimeStamp(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
readTimeStamp in class AbstractJsonCodec<JsonObject,JsonArray>protected void writeTimeStamp(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
writeTimeStamp in class AbstractJsonCodec<JsonObject,JsonArray>Copyright © 2020. All rights reserved.