Package | Description |
---|---|
com.mongodb |
The core mongodb package
|
com.mongodb.async.client |
This packages contains classes for the new async client
|
com.mongodb.client.gridfs.codecs |
This package contains codecs for use with GridFS
|
com.mongodb.client.model.changestream |
This package contains classes for the change stream api
|
com.mongodb.client.model.geojson.codecs |
This package contains classes that encode and decode GeoJSON objects.
|
com.mongodb.connection |
Contains classes that manage connecting to MongoDB servers.
|
com.mongodb.operation |
The core of the MongoDB driver works via operations, using the command pattern.
|
org.bson |
Contains the base BSON classes.
|
org.bson.codecs |
This package contains all the default BSON codecs.
|
org.bson.codecs.configuration |
This package contains codec configurations and the codec registry helper
|
org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
Modifier and Type | Class and Description |
---|---|
class |
BSONTimestampCodec
Knows how to encode and decode BSON timestamps.
|
(package private) class |
CompoundDBObjectCodec |
class |
DBObjectCodec
A collectible codec for a DBObject.
|
class |
DBRefCodec
A Codec for DBRef instances.
|
Modifier and Type | Field and Description |
---|---|
private Codec<ChangeStreamDocument<TResult>> |
ChangeStreamIterableImpl.codec |
private Codec<DBObject> |
DB.commandCodec |
Modifier and Type | Method and Description |
---|---|
<T> Codec<T> |
DBRefCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
DBObjectCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
private Codec<TDocument> |
MongoCollectionImpl.getCodec() |
(package private) Codec<DBObject> |
DBCollection.getObjectCodec() |
Modifier and Type | Method and Description |
---|---|
private <S> ReadOperation<BatchCursor<S>> |
ChangeStreamIterableImpl.createChangeStreamOperation(Codec<S> codec) |
Constructor and Description |
---|
CompoundDBObjectCodec(Codec<DBObject> codec) |
Modifier and Type | Field and Description |
---|---|
private Codec<ChangeStreamDocument<TResult>> |
ChangeStreamIterableImpl.codec |
Modifier and Type | Method and Description |
---|---|
private Codec<TDocument> |
MongoCollectionImpl.getCodec() |
private <TResult> Codec<TResult> |
MongoCollectionImpl.getCodec(java.lang.Class<TResult> resultClass) |
Modifier and Type | Method and Description |
---|---|
private <S> AsyncReadOperation<AsyncBatchCursor<S>> |
ChangeStreamIterableImpl.createChangeStreamOperation(Codec<S> codec) |
Modifier and Type | Class and Description |
---|---|
class |
GridFSFileCodec
A codec for GridFS Files
|
Modifier and Type | Field and Description |
---|---|
private Codec<BsonDocument> |
GridFSFileCodec.bsonDocumentCodec |
private Codec<Document> |
GridFSFileCodec.documentCodec |
Modifier and Type | Method and Description |
---|---|
<T> Codec<T> |
GridFSFileCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
ChangeStreamDocumentCodec<TResult> |
(package private) class |
OperationTypeCodec |
Modifier and Type | Field and Description |
---|---|
private Codec<ChangeStreamDocument<TResult>> |
ChangeStreamDocumentCodec.codec |
Modifier and Type | Method and Description |
---|---|
static <TFullDocument> |
ChangeStreamDocument.createCodec(java.lang.Class<TFullDocument> fullDocumentClass,
CodecRegistry codecRegistry)
Creates the codec for the specific ChangeStreamOutput type
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
AbstractGeometryCodec<T extends Geometry> |
class |
GeometryCodec
A Codec for a GeoJSON Geometry.
|
class |
GeometryCollectionCodec
A Codec for a GeoJSON GeometryCollection.
|
class |
LineStringCodec
A Codec for a GeoJSON LineString.
|
class |
MultiLineStringCodec
A Codec for a GeoJSON MultiLineString.
|
class |
MultiPointCodec
A Codec for a GeoJSON MultiPoint.
|
class |
MultiPolygonCodec
A Codec for a GeoJSON MultiPolygon.
|
class |
NamedCoordinateReferenceSystemCodec
Codec for a GeoJson Coordinate Reference System of type name.
|
class |
PointCodec
A Codec for a GeoJSON point.
|
class |
PolygonCodec
A Codec for a GeoJSON polygon.
|
Modifier and Type | Method and Description |
---|---|
<T> Codec<T> |
GeoJsonCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
Modifier and Type | Method and Description |
---|---|
(package private) Codec<BsonDocument> |
RequestMessage.getCodec(BsonDocument document) |
private static Codec<BsonValue> |
BsonWriterHelper.getCodec(BsonValue bsonValue) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
CommandResultArrayCodec<T> |
(package private) class |
CommandResultDocumentCodec<T> |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<?>,Codec<?>> |
CommandResultCodecProvider.codecs |
Modifier and Type | Method and Description |
---|---|
(package private) static <P> Codec<BsonDocument> |
CommandResultDocumentCodec.create(Decoder<P> decoder,
java.util.List<java.lang.String> fieldsContainingPayload) |
(package private) static <P> Codec<BsonDocument> |
CommandResultDocumentCodec.create(Decoder<P> decoder,
java.lang.String fieldContainingPayload) |
private Codec<BsonDocument> |
ListIndexesOperation.createCommandDecoder() |
private Codec<BsonDocument> |
ListCollectionsOperation.createCommandDecoder() |
private Codec<BsonDocument> |
DistinctOperation.createCommandDecoder() |
<T> Codec<T> |
CommandResultCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
private static Codec<BsonDocument> |
BulkWriteBatch.getCodec(BsonDocument document) |
Modifier and Type | Method and Description |
---|---|
private <T extends BsonValue> |
CommandResultCodecProvider.addCodec(Codec<T> codec) |
Modifier and Type | Method and Description |
---|---|
<T> T |
RawBsonDocument.decode(Codec<T> codec)
Decode this into a document.
|
Constructor and Description |
---|
RawBsonDocument(T document,
Codec<T> codec)
Construct a new instance from the given document and codec for the document type.
|
Modifier and Type | Interface and Description |
---|---|
interface |
CollectibleCodec<T>
A Codec that generates complete BSON documents for storage in a MongoDB collection.
|
Modifier and Type | Class and Description |
---|---|
class |
AtomicBooleanCodec
Encodes and decodes
AtomicBoolean objects. |
class |
AtomicIntegerCodec
Encodes and decodes
AtomicInteger objects. |
class |
AtomicLongCodec
Encodes and decodes
AtomicLong objects. |
class |
BigDecimalCodec
Encodes and decodes
BigDecimal objects. |
class |
BinaryCodec
A Codec for the BSON Binary type.
|
class |
BooleanCodec
Encodes and decodes
Boolean objects. |
class |
BsonArrayCodec
A codec for BsonArray instances.
|
class |
BsonBinaryCodec
A Codec for the BSON Binary type.
|
class |
BsonBooleanCodec
A Codec for BsonBoolean instances.
|
class |
BsonDateTimeCodec
A Codec for BsonDateTime instances.
|
class |
BsonDBPointerCodec
Converts BSON type DBPointer(0x0c) to database references as DBPointer is deprecated.
|
class |
BsonDecimal128Codec
A Codec for BsonDecimal128 instances.
|
class |
BsonDocumentCodec
A codec for BsonDocument instances.
|
class |
BsonDocumentWrapperCodec
A Codec
|
class |
BsonDoubleCodec
A Codec for BsonDouble instances.
|
class |
BsonInt32Codec
A Codec for BsonInt32 instances.
|
class |
BsonInt64Codec
A Codec for BsonInt64 instances.
|
class |
BsonJavaScriptCodec
A Codec for the
BsonJavaScript type. |
class |
BsonJavaScriptWithScopeCodec
A Codec for
BsonJavaScriptWithScope instances. |
class |
BsonMaxKeyCodec
A codec for
BsonMaxKey instances. |
class |
BsonMinKeyCodec
A codec for
BsonMinKey instances. |
class |
BsonNullCodec
A Codec for BsonNull instances.
|
class |
BsonObjectIdCodec
A Codec for
BsonObjectId instances. |
class |
BsonRegularExpressionCodec
A codec for BSON regular expressions.
|
class |
BsonStringCodec
A Codec for BsonString instances.
|
class |
BsonSymbolCodec
A codec for BSON symbol type.
|
class |
BsonTimestampCodec
A Codec for BSON Timestamp instances.
|
class |
BsonUndefinedCodec
Allows reading and writing of the BSON Undefined type.
|
class |
BsonValueCodec
A codec for unknown BsonValues.
|
class |
ByteArrayCodec
Encodes and decodes byte arrays.
|
class |
ByteCodec
Encodes and decodes
Byte objects. |
class |
CharacterCodec
Encodes and decodes
Character objects. |
class |
CodeCodec
Encodes and decodes instances of type
Code . |
class |
CodeWithScopeCodec
Encodes and decodes
CodeWithScope instances. |
class |
DateCodec
Encodes and decodes
java.util.Date objects. |
class |
Decimal128Codec
Encodes and decodes
Decimal128 objects. |
class |
DocumentCodec
A Codec for Document instances.
|
class |
DoubleCodec
Encodes and decodes
Double objects. |
class |
FloatCodec
Encodes and decodes
Float objects. |
class |
IntegerCodec
Encodes and decodes
Integer objects. |
class |
IterableCodec
Encodes and decodes
Iterable objects. |
class |
LongCodec
Encodes and decodes
Long objects. |
class |
MapCodec
A Codec for Map instances.
|
class |
MaxKeyCodec
Encodes and decodes instances of type
MaxKey . |
class |
MinKeyCodec
Encodes and decodes instances of type
MinKey . |
class |
ObjectIdCodec
A Codec for ObjectId instances.
|
class |
PatternCodec
A codec for
Pattern instances. |
class |
RawBsonDocumentCodec
A simple BSONDocumentBuffer codec.
|
class |
ShortCodec
Encodes and decodes
Short objects. |
class |
StringCodec
Encodes and decodes
String objects. |
class |
SymbolCodec
A codec for BSON symbol type.
|
class |
UuidCodec
Encodes and decodes
UUID objects. |
Modifier and Type | Field and Description |
---|---|
private Codec<BsonDocument> |
BsonDocumentWrapperCodec.bsonDocumentCodec |
private Codec<?>[] |
BsonTypeCodecMap.codecs |
private Codec<Document> |
CodeWithScopeCodec.documentCodec |
private Codec<BsonDocument> |
BsonJavaScriptWithScopeCodec.documentCodec |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<?>,Codec<?>> |
ValueCodecProvider.codecs |
private java.util.Map<java.lang.Class<?>,Codec<?>> |
BsonValueCodecProvider.codecs |
Modifier and Type | Method and Description |
---|---|
Codec<?> |
BsonTypeCodecMap.get(BsonType bsonType)
Gets the Codec mapped to the given bson type.
|
<T> Codec<T> |
ValueCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
UuidCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
MapCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
IterableCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
DocumentCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
BsonValueCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
Modifier and Type | Method and Description |
---|---|
private <T> void |
ValueCodecProvider.addCodec(Codec<T> codec) |
private <T extends BsonValue> |
BsonValueCodecProvider.addCodec(Codec<T> codec) |
Constructor and Description |
---|
BsonDocumentWrapperCodec(Codec<BsonDocument> bsonDocumentCodec)
Construct a new instance,
|
BsonJavaScriptWithScopeCodec(Codec<BsonDocument> documentCodec)
Construct a new instance with the given codec to use for the nested document
|
CodeWithScopeCodec(Codec<Document> documentCodec)
Creates a new CodeWithScopeCodec.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
LazyCodec<T> |
Modifier and Type | Field and Description |
---|---|
private Codec<T> |
LazyCodec.wrapped |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<java.lang.Class<?>,Optional<? extends Codec<?>>> |
CodecCache.codecCache |
private java.util.Map<java.lang.Class<?>,Codec<?>> |
MapOfCodecsProvider.codecsMap |
Modifier and Type | Method and Description |
---|---|
(package private) <T> Codec<T> |
ProvidersCodecRegistry.get(ChildCodecRegistry context) |
<T> Codec<T> |
ProvidersCodecRegistry.get(java.lang.Class<T> clazz) |
<T> Codec<T> |
CodecRegistry.get(java.lang.Class<T> clazz)
Gets a
Codec for the given Class. |
<T> Codec<T> |
ProvidersCodecRegistry.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
MapOfCodecsProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<T> Codec<T> |
CodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry)
Get a
Codec using the given context, which includes, most importantly, the Class for which a Codec is required. |
<U> Codec<U> |
ChildCodecRegistry.get(java.lang.Class<U> clazz) |
<T> Codec<T> |
CodecCache.getOrThrow(java.lang.Class<T> clazz) |
private Codec<T> |
LazyCodec.getWrapped() |
Modifier and Type | Method and Description |
---|---|
static CodecRegistry |
CodecRegistries.fromCodecs(Codec<?>... codecs)
Creates a
CodecRegistry from the provided list of Codec instances. |
void |
CodecCache.put(java.lang.Class<?> clazz,
Codec<?> codec) |
Modifier and Type | Method and Description |
---|---|
static CodecRegistry |
CodecRegistries.fromCodecs(java.util.List<? extends Codec<?>> codecs)
Creates a
CodecRegistry from the provided list of Codec instances. |
Constructor and Description |
---|
MapOfCodecsProvider(java.util.List<? extends Codec<?>> codecsList) |
Modifier and Type | Class and Description |
---|---|
(package private) class |
AutomaticPojoCodec<T> |
private static class |
CollectionPropertyCodecProvider.CollectionCodec<T> |
private static class |
EnumPropertyCodecProvider.EnumCodec<T extends java.lang.Enum<T>> |
(package private) class |
LazyPojoCodec<T> |
private static class |
MapPropertyCodecProvider.MapCodec<T> |
(package private) class |
PojoCodec<T> |
(package private) class |
PojoCodecImpl<T> |
Modifier and Type | Field and Description |
---|---|
private Codec<T> |
PropertyModel.cachedCodec |
private Codec<T> |
PropertyModelBuilder.codec |
private Codec<T> |
PropertyModel.codec |
private Codec<T> |
MapPropertyCodecProvider.MapCodec.codec |
private Codec<T> |
CollectionPropertyCodecProvider.CollectionCodec.codec |
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> |
PojoCodecImpl.codecCache |
private java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> |
LazyPojoCodec.codecCache |
Modifier and Type | Method and Description |
---|---|
<T> Codec<T> |
PojoCodecProvider.get(java.lang.Class<T> clazz,
CodecRegistry registry) |
<S> Codec<S> |
PropertyCodecRegistryImpl.get(TypeWithTypeParameters<S> type) |
<S> Codec<S> |
FallbackPropertyCodecProvider.get(TypeWithTypeParameters<S> type,
PropertyCodecRegistry propertyCodecRegistry) |
<T> Codec<T> |
PropertyCodecRegistry.get(TypeWithTypeParameters<T> type)
Gets a
Codec for the given Class. |
<T> Codec<T> |
PropertyCodecProvider.get(TypeWithTypeParameters<T> type,
PropertyCodecRegistry registry)
Get a
Codec using the given context, which includes, most importantly, the class and bound type parameters
for which a Codec is required. |
<T> Codec<T> |
MapPropertyCodecProvider.get(TypeWithTypeParameters<T> type,
PropertyCodecRegistry registry) |
<T> Codec<T> |
EnumPropertyCodecProvider.get(TypeWithTypeParameters<T> type,
PropertyCodecRegistry propertyCodecRegistry) |
<T> Codec<T> |
CollectionPropertyCodecProvider.get(TypeWithTypeParameters<T> type,
PropertyCodecRegistry registry) |
(package private) Codec<T> |
PropertyModel.getCachedCodec() |
(package private) Codec<T> |
PropertyModelBuilder.getCodec() |
Codec<T> |
PropertyModel.getCodec() |
private Codec<T> |
PojoCodecImpl.getCodecFromDocument(BsonReader reader,
boolean useDiscriminator,
java.lang.String discriminatorKey,
CodecRegistry registry,
DiscriminatorLookup discriminatorLookup,
Codec<T> defaultCodec) |
private Codec<T> |
LazyPojoCodec.getPojoCodec() |
private <S> Codec<S> |
PojoCodecImpl.specializePojoCodec(PropertyModel<S> propertyModel,
Codec<S> defaultCodec) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
PropertyModel.cachedCodec(Codec<T> codec) |
PropertyModelBuilder<T> |
PropertyModelBuilder.codec(Codec<T> codec)
Sets a custom codec for the property
|
private Codec<T> |
PojoCodecImpl.getCodecFromDocument(BsonReader reader,
boolean useDiscriminator,
java.lang.String discriminatorKey,
CodecRegistry registry,
DiscriminatorLookup discriminatorLookup,
Codec<T> defaultCodec) |
private <S> Codec<S> |
PojoCodecImpl.specializePojoCodec(PropertyModel<S> propertyModel,
Codec<S> defaultCodec) |
Constructor and Description |
---|
CollectionCodec(java.lang.Class<java.util.Collection<T>> encoderClass,
Codec<T> codec) |
MapCodec(java.lang.Class<java.util.Map<java.lang.String,T>> encoderClass,
Codec<T> codec) |
PropertyModel(java.lang.String name,
java.lang.String readName,
java.lang.String writeName,
TypeData<T> typeData,
Codec<T> codec,
PropertySerialization<T> propertySerialization,
java.lang.Boolean useDiscriminator,
PropertyAccessor<T> propertyAccessor) |
Constructor and Description |
---|
LazyPojoCodec(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache) |
PojoCodecImpl(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache,
boolean specialized) |