Package org.bson.codecs
This package contains all the default BSON codecs.
-
Interface Summary Interface Description Codec<T> Implementations of this interface can both encode and decode values of typeT.CollectibleCodec<T> A Codec that generates complete BSON documents for storage in a MongoDB collection.Decoder<T> Decoders are used for reading BSON types from MongoDB and converting them into Java objects.Encoder<T> Instances of this class are capable of encoding an instance of the type parameterTinto a BSON value.IdGenerator Classes that implement this interface define a way to create IDs for MongoDB documents.OverridableUuidRepresentationCodec<T> A marker interface forCodecimplementations that can derive a new instance that overrides theUuidRepresentation. -
Class Summary Class Description AtomicBooleanCodec Encodes and decodesAtomicBooleanobjects.AtomicIntegerCodec Encodes and decodesAtomicIntegerobjects.AtomicLongCodec Encodes and decodesAtomicLongobjects.BigDecimalCodec Encodes and decodesBigDecimalobjects.BinaryCodec A Codec for the BSON Binary type.BooleanCodec Encodes and decodesBooleanobjects.BsonArrayCodec A codec for BsonArray instances.BsonBinaryCodec A Codec for the BSON Binary type.BsonBooleanCodec A Codec for BsonBoolean instances.BsonCodec A codec for encoding Bson ImplementationsBsonCodecProvider A codec for encoding simple Bson interface implementationsBsonDateTimeCodec A Codec for BsonDateTime instances.BsonDBPointerCodec Converts BSON type DBPointer(0x0c) to database references as DBPointer is deprecated.BsonDecimal128Codec A Codec for BsonDecimal128 instances.BsonDocumentCodec A codec for BsonDocument instances.BsonDocumentWrapperCodec A CodecBsonDoubleCodec A Codec for BsonDouble instances.BsonInt32Codec A Codec for BsonInt32 instances.BsonInt64Codec A Codec for BsonInt64 instances.BsonJavaScriptCodec A Codec for theBsonJavaScripttype.BsonJavaScriptWithScopeCodec A Codec forBsonJavaScriptWithScopeinstances.BsonMaxKeyCodec A codec forBsonMaxKeyinstances.BsonMinKeyCodec A codec forBsonMinKeyinstances.BsonNullCodec A Codec for BsonNull instances.BsonObjectIdCodec A Codec forBsonObjectIdinstances.BsonRegularExpressionCodec A codec for BSON regular expressions.BsonStringCodec A Codec for BsonString instances.BsonSymbolCodec A codec for BSON symbol type.BsonTimestampCodec A Codec for BSON Timestamp instances.BsonTypeClassMap A map from a BSON types to the Class to which it should be decoded.BsonTypeCodecMap An efficient map of BsonType to CodecBsonUndefinedCodec Allows reading and writing of the BSON Undefined type.BsonValueCodec A codec for unknown BsonValues.BsonValueCodecProvider ACodecProviderfor all subclass of BsonValue.ByteArrayCodec Encodes and decodes byte arrays.ByteCodec Encodes and decodesByteobjects.CharacterCodec Encodes and decodesCharacterobjects.CodeCodec Encodes and decodes instances of typeCode.CodeWithScopeCodec Encodes and decodesCodeWithScopeinstances.DateCodec Encodes and decodesjava.util.Dateobjects.Decimal128Codec Encodes and decodesDecimal128objects.DecoderContext The context for decoding values to BSON.DecoderContext.Builder A builder forDecoderContextinstances.DocumentCodec A Codec for Document instances.DocumentCodecProvider ACodecProviderfor the Document class and all the default Codec implementations on which it depends.DoubleCodec Encodes and decodesDoubleobjects.EncoderContext The context for encoding values to BSON.EncoderContext.Builder A builder forEncoderContextinstances.FloatCodec Encodes and decodesFloatobjects.IntegerCodec Encodes and decodesIntegerobjects.IterableCodec Encodes and decodesIterableobjects.IterableCodecProvider ACodecProviderfor classes than implement theIterableinterface.LongCodec Encodes and decodesLongobjects.MapCodec A Codec for Map instances.MapCodecProvider ACodecProviderfor the Map class and all the default Codec implementations on which it depends.MaxKeyCodec Encodes and decodes instances of typeMaxKey.MinKeyCodec Encodes and decodes instances of typeMinKey.ObjectIdCodec A Codec for ObjectId instances.ObjectIdGenerator Creates newObjectIdinstances as IDs for MongoDB Documents.OverridableUuidRepresentationUuidCodec An extension ofUuidCodecthat allows its configuredUuidRepresentationto be overridden by an externally configuredUuidRepresentation, most likely configured onMongoClientSettingsorMongoClientOptions.PatternCodec A codec forPatterninstances.RawBsonDocumentCodec A simple BSONDocumentBuffer codec.ShortCodec Encodes and decodesShortobjects.StringCodec Encodes and decodesStringobjects.SymbolCodec A codec for BSON symbol type.UuidCodec Encodes and decodesUUIDobjects.UuidCodecProvider ACodecProviderfor UUID Codecs with custom UUID representationsValueCodecProvider A Codec provider for dynamically-typed value classes.