public abstract class AbstractJsonCodec<O,A> extends Object implements org.bson.codecs.Codec<O>
| Constructor and Description |
|---|
AbstractJsonCodec() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
add(A array,
Object value) |
protected abstract void |
add(O object,
String name,
Object value) |
protected void |
beforeFields(O object,
BiConsumer<String,Object> objectConsumer) |
O |
decode(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext decoderContext) |
void |
encode(org.bson.BsonWriter writer,
O value,
org.bson.codecs.EncoderContext encoderContext) |
protected abstract void |
forEach(A array,
Consumer<Object> arrayConsumer) |
protected abstract void |
forEach(O object,
BiConsumer<String,Object> objectConsumer) |
protected org.bson.BsonType |
getBsonType(Object value) |
protected abstract boolean |
isArrayInstance(Object instance) |
protected abstract boolean |
isObjectIdInstance(Object instance) |
protected abstract boolean |
isObjectInstance(Object instance) |
protected abstract A |
newArray() |
protected abstract O |
newObject() |
protected A |
readArray(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readBinary(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readBoolean(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readDateTime(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readDbPointer(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected O |
readDocument(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readDouble(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readInt32(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readInt64(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readJavaScript(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readJavaScriptWithScope(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readMaxKey(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readMinKey(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readNull(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readObjectId(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readRegularExpression(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readString(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readSymbol(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readTimeStamp(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readUndefined(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected Object |
readValue(org.bson.BsonReader reader,
org.bson.codecs.DecoderContext ctx) |
protected void |
writeArray(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeBinary(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeBoolean(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 |
writeDbPointer(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeDocument(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeDouble(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeInt32(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeInt64(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeJavaScript(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeJavaScriptWithScope(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeMaxKey(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeMinKey(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeNull(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 |
writeRegularExpression(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeString(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeSymbol(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) |
protected void |
writeUndefined(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
protected void |
writeValue(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx) |
public O decode(org.bson.BsonReader reader, org.bson.codecs.DecoderContext decoderContext)
decode in interface org.bson.codecs.Decoder<O>public void encode(org.bson.BsonWriter writer,
O value,
org.bson.codecs.EncoderContext encoderContext)
encode in interface org.bson.codecs.Encoder<O>protected Object readValue(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeValue(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected org.bson.BsonType getBsonType(Object value)
protected Object readNull(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeNull(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readBoolean(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeBoolean(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readDouble(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeDouble(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readInt32(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeInt32(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readInt64(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeInt64(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readString(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeString(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected abstract boolean isObjectIdInstance(Object instance)
protected O readDocument(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeDocument(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected abstract O newObject()
protected abstract boolean isObjectInstance(Object instance)
protected void beforeFields(O object, BiConsumer<String,Object> objectConsumer)
protected abstract void forEach(O object, BiConsumer<String,Object> objectConsumer)
protected A readArray(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeArray(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected abstract A newArray()
protected abstract boolean isArrayInstance(Object instance)
protected Object readBinary(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 Object readDateTime(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeDateTime(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readDbPointer(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeDbPointer(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readMaxKey(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeMaxKey(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readMinKey(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeMinKey(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readJavaScript(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeJavaScript(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readJavaScriptWithScope(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeJavaScriptWithScope(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readObjectId(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeObjectId(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readRegularExpression(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeRegularExpression(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readSymbol(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeSymbol(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readTimeStamp(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
protected void writeTimeStamp(org.bson.BsonWriter writer,
String name,
Object value,
org.bson.codecs.EncoderContext ctx)
protected Object readUndefined(org.bson.BsonReader reader, org.bson.codecs.DecoderContext ctx)
Copyright © 2020. All rights reserved.