Package io.micronaut.serde.bson
Class AbstractBsonMapper
java.lang.Object
io.micronaut.serde.bson.AbstractBsonMapper
- All Implemented Interfaces:
io.micronaut.json.JsonMapper
,ObjectMapper
- Direct Known Subclasses:
BsonBinaryMapper
,BsonJsonMapper
Abstract Bson mapper.
- Author:
- Denis Stepanov
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.ObjectMapper
ObjectMapper.CloseableObjectMapper
-
Field Summary
Modifier and TypeFieldDescriptionprotected Deserializer.DecoderContext
protected Serializer.EncoderContext
protected final SerdeRegistry
protected final @Nullable SerdeConfiguration
protected final Class<?>
-
Constructor Summary
ModifierConstructorDescriptionAbstractBsonMapper
(SerdeRegistry registry, SerdeConfiguration serdeConfiguration) protected
AbstractBsonMapper
(SerdeRegistry registry, SerdeConfiguration serdeConfiguration, Class<?> view) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract org.bson.BsonReader
createBsonReader
(ByteBuffer byteBuffer) protected abstract org.bson.AbstractBsonWriter
createBsonWriter
(OutputStream bsonOutput) org.reactivestreams.Processor<byte[],
io.micronaut.json.tree.JsonNode> createReactiveParser
(Consumer<org.reactivestreams.Processor<byte[], io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray) Returns theSerdeRegistry
used by this object mapper, if possible.io.micronaut.json.JsonStreamConfig
<T> T
readValue
(byte[] byteArray, io.micronaut.core.type.Argument<T> type) <T> T
readValue
(InputStream inputStream, io.micronaut.core.type.Argument<T> type) <T> T
readValueFromTree
(io.micronaut.json.tree.JsonNode tree, io.micronaut.core.type.Argument<T> type) <T> void
writeValue
(OutputStream outputStream, io.micronaut.core.type.Argument<T> type, T object) void
writeValue
(OutputStream outputStream, Object object) <T> byte[]
writeValueAsBytes
(io.micronaut.core.type.Argument<T> type, T object) byte[]
writeValueAsBytes
(Object object) <T> io.micronaut.json.tree.JsonNode
writeValueToTree
(io.micronaut.core.type.Argument<T> type, T value) io.micronaut.json.tree.JsonNode
writeValueToTree
(Object value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.json.JsonMapper
cloneWithViewClass, createSpecific, detectFeatures, readValue, readValue, readValue, readValue, readValue, readValueFromTree, updateValueFromTree, writeValueAsString, writeValueAsString
Methods inherited from interface io.micronaut.serde.ObjectMapper
cloneWithConfiguration, cloneWithFeatures, writeValueAsString
-
Field Details
-
registry
-
serdeConfiguration
-
view
-
encoderContext
-
decoderContext
-
-
Constructor Details
-
AbstractBsonMapper
-
AbstractBsonMapper
protected AbstractBsonMapper(SerdeRegistry registry, SerdeConfiguration serdeConfiguration, Class<?> view)
-
-
Method Details
-
getSerdeRegistry
Description copied from interface:ObjectMapper
Returns theSerdeRegistry
used by this object mapper, if possible.- Specified by:
getSerdeRegistry
in interfaceObjectMapper
- Returns:
- The serde registry
-
createBsonReader
-
createBsonWriter
protected abstract org.bson.AbstractBsonWriter createBsonWriter(OutputStream bsonOutput) throws IOException - Throws:
IOException
-
writeValueToTree
public <T> io.micronaut.json.tree.JsonNode writeValueToTree(io.micronaut.core.type.Argument<T> type, T value) throws IOException - Specified by:
writeValueToTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
writeValue
public <T> void writeValue(OutputStream outputStream, io.micronaut.core.type.Argument<T> type, T object) throws IOException - Specified by:
writeValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
writeValueAsBytes
public <T> byte[] writeValueAsBytes(io.micronaut.core.type.Argument<T> type, T object) throws IOException - Specified by:
writeValueAsBytes
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
readValueFromTree
public <T> T readValueFromTree(io.micronaut.json.tree.JsonNode tree, io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValueFromTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
readValue
public <T> T readValue(InputStream inputStream, io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
readValue
public <T> T readValue(byte[] byteArray, io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
createReactiveParser
public org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode> createReactiveParser(Consumer<org.reactivestreams.Processor<byte[], io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray) - Specified by:
createReactiveParser
in interfaceio.micronaut.json.JsonMapper
-
writeValueToTree
- Specified by:
writeValueToTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
writeValue
- Specified by:
writeValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
writeValueAsBytes
- Specified by:
writeValueAsBytes
in interfaceio.micronaut.json.JsonMapper
- Throws:
IOException
-
getStreamConfig
public io.micronaut.json.JsonStreamConfig getStreamConfig()- Specified by:
getStreamConfig
in interfaceio.micronaut.json.JsonMapper
-