Codec (original) (raw)
- Type Parameters:
T
- the value type
All Superinterfaces:[Decoder](Decoder.html "interface in org.bson.codecs")<T>
,[Encoder](Encoder.html "interface in org.bson.codecs")<T>
All Known Subinterfaces:[CollectibleCodec](CollectibleCodec.html "interface in org.bson.codecs")<T>
All Known Implementing Classes:[AtomicBooleanCodec](AtomicBooleanCodec.html "class in org.bson.codecs")
,[AtomicIntegerCodec](AtomicIntegerCodec.html "class in org.bson.codecs")
,[AtomicLongCodec](AtomicLongCodec.html "class in org.bson.codecs")
,[BigDecimalCodec](BigDecimalCodec.html "class in org.bson.codecs")
,[BinaryCodec](BinaryCodec.html "class in org.bson.codecs")
,[BooleanCodec](BooleanCodec.html "class in org.bson.codecs")
,[BsonArrayCodec](BsonArrayCodec.html "class in org.bson.codecs")
,[BsonBinaryCodec](BsonBinaryCodec.html "class in org.bson.codecs")
,[BsonBooleanCodec](BsonBooleanCodec.html "class in org.bson.codecs")
,[BsonCodec](BsonCodec.html "class in org.bson.codecs")
,[BsonDateTimeCodec](BsonDateTimeCodec.html "class in org.bson.codecs")
,[BsonDBPointerCodec](BsonDBPointerCodec.html "class in org.bson.codecs")
,[BsonDecimal128Codec](BsonDecimal128Codec.html "class in org.bson.codecs")
,[BsonDocumentCodec](BsonDocumentCodec.html "class in org.bson.codecs")
,[BsonDocumentWrapperCodec](BsonDocumentWrapperCodec.html "class in org.bson.codecs")
,[BsonDoubleCodec](BsonDoubleCodec.html "class in org.bson.codecs")
,[BsonInt32Codec](BsonInt32Codec.html "class in org.bson.codecs")
,[BsonInt64Codec](BsonInt64Codec.html "class in org.bson.codecs")
,[BsonJavaScriptCodec](BsonJavaScriptCodec.html "class in org.bson.codecs")
,[BsonJavaScriptWithScopeCodec](BsonJavaScriptWithScopeCodec.html "class in org.bson.codecs")
,[BsonMaxKeyCodec](BsonMaxKeyCodec.html "class in org.bson.codecs")
,[BsonMinKeyCodec](BsonMinKeyCodec.html "class in org.bson.codecs")
,[BsonNullCodec](BsonNullCodec.html "class in org.bson.codecs")
,[BsonObjectIdCodec](BsonObjectIdCodec.html "class in org.bson.codecs")
,[BsonRegularExpressionCodec](BsonRegularExpressionCodec.html "class in org.bson.codecs")
,[BsonStringCodec](BsonStringCodec.html "class in org.bson.codecs")
,[BsonSymbolCodec](BsonSymbolCodec.html "class in org.bson.codecs")
,[BsonTimestampCodec](BsonTimestampCodec.html "class in org.bson.codecs")
,[BSONTimestampCodec](../../../com/mongodb/BSONTimestampCodec.html "class in com.mongodb")
,[BsonUndefinedCodec](BsonUndefinedCodec.html "class in org.bson.codecs")
,[BsonValueCodec](BsonValueCodec.html "class in org.bson.codecs")
,[ByteArrayCodec](ByteArrayCodec.html "class in org.bson.codecs")
,[ByteCodec](ByteCodec.html "class in org.bson.codecs")
,[CharacterCodec](CharacterCodec.html "class in org.bson.codecs")
,[CodeCodec](CodeCodec.html "class in org.bson.codecs")
,[CodeWithScopeCodec](CodeWithScopeCodec.html "class in org.bson.codecs")
,[DateCodec](DateCodec.html "class in org.bson.codecs")
,[DBObjectCodec](../../../com/mongodb/DBObjectCodec.html "class in com.mongodb")
,[DBRefCodec](../../../com/mongodb/DBRefCodec.html "class in com.mongodb")
,[Decimal128Codec](Decimal128Codec.html "class in org.bson.codecs")
,[DocumentCodec](DocumentCodec.html "class in org.bson.codecs")
,[DoubleCodec](DoubleCodec.html "class in org.bson.codecs")
,[FloatCodec](FloatCodec.html "class in org.bson.codecs")
,[GeometryCodec](../../../com/mongodb/client/model/geojson/codecs/GeometryCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[GeometryCollectionCodec](../../../com/mongodb/client/model/geojson/codecs/GeometryCollectionCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[GridFSFileCodec](../../../com/mongodb/client/gridfs/codecs/GridFSFileCodec.html "class in com.mongodb.client.gridfs.codecs")
,[InstantCodec](jsr310/InstantCodec.html "class in org.bson.codecs.jsr310")
,[IntegerCodec](IntegerCodec.html "class in org.bson.codecs")
,[IterableCodec](IterableCodec.html "class in org.bson.codecs")
,[LineStringCodec](../../../com/mongodb/client/model/geojson/codecs/LineStringCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[LocalDateCodec](jsr310/LocalDateCodec.html "class in org.bson.codecs.jsr310")
,[LocalDateTimeCodec](jsr310/LocalDateTimeCodec.html "class in org.bson.codecs.jsr310")
,[LocalTimeCodec](jsr310/LocalTimeCodec.html "class in org.bson.codecs.jsr310")
,[LongCodec](LongCodec.html "class in org.bson.codecs")
,[MapCodec](MapCodec.html "class in org.bson.codecs")
,[MaxKeyCodec](MaxKeyCodec.html "class in org.bson.codecs")
,[MinKeyCodec](MinKeyCodec.html "class in org.bson.codecs")
,[MultiLineStringCodec](../../../com/mongodb/client/model/geojson/codecs/MultiLineStringCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[MultiPointCodec](../../../com/mongodb/client/model/geojson/codecs/MultiPointCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[MultiPolygonCodec](../../../com/mongodb/client/model/geojson/codecs/MultiPolygonCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[NamedCoordinateReferenceSystemCodec](../../../com/mongodb/client/model/geojson/codecs/NamedCoordinateReferenceSystemCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[ObjectIdCodec](ObjectIdCodec.html "class in org.bson.codecs")
,[OverridableUuidRepresentationUuidCodec](OverridableUuidRepresentationUuidCodec.html "class in org.bson.codecs")
,[PatternCodec](PatternCodec.html "class in org.bson.codecs")
,[PointCodec](../../../com/mongodb/client/model/geojson/codecs/PointCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[PolygonCodec](../../../com/mongodb/client/model/geojson/codecs/PolygonCodec.html "class in com.mongodb.client.model.geojson.codecs")
,[RawBsonDocumentCodec](RawBsonDocumentCodec.html "class in org.bson.codecs")
,[ShortCodec](ShortCodec.html "class in org.bson.codecs")
,[StringCodec](StringCodec.html "class in org.bson.codecs")
,[SymbolCodec](SymbolCodec.html "class in org.bson.codecs")
,[UuidCodec](UuidCodec.html "class in org.bson.codecs")
public interface Codec
extends Encoder, Decoder
Implementations of this interface can both encode and decode values of type T
.
Since:
3.0
Method Summary
* ### Methods inherited from interface org.bson.codecs.[Decoder](Decoder.html "interface in org.bson.codecs") `[decode](Decoder.html#decode%28org.bson.BsonReader,org.bson.codecs.DecoderContext%29)` * ### Methods inherited from interface org.bson.codecs.[Encoder](Encoder.html "interface in org.bson.codecs") `[encode](Encoder.html#encode%28org.bson.BsonWriter,T,org.bson.codecs.EncoderContext%29), [getEncoderClass](Encoder.html#getEncoderClass%28%29)`