A B C D E F G H I L M O P Q R S T V W

## A

AsyncMongoDatastore - Interface in com.holonplatform.datastore.mongo.async
  MongoDB `AsyncDatastore` implementation.
AsyncMongoDatastore.Builder - Interface in com.holonplatform.datastore.mongo.async
  `AsyncMongoDatastore` builder.
AsyncMongoDatastoreCommodityContext - Interface in com.holonplatform.datastore.mongo.core.async.config
  Asynchronous MongoDB Datastore `DatastoreCommodityContext`.
AsyncMongoDatastoreCommodityFactory<C extends com.holonplatform.core.datastore.DatastoreCommodity> - Interface in com.holonplatform.datastore.mongo.core.async.config
  Asynchronous MongoDB `DatastoreCommodityFactory` extension type to allow automatic registration using Java `ServiceLoader` extension, through a `com.holonplatform.datastore.mongo.async.config.AsyncMongoDatastoreCommodityFactory` file under the `META-INF/services` folder.
AsyncMongoTransaction - Interface in com.holonplatform.datastore.mongo.async.tx
  Asynchronous MongoDB `Transaction`.

## B

BaseAsyncMongoDatastore - Interface in com.holonplatform.datastore.mongo.core.async
  MongoDB asynchronous Datastore implementations base interface.
BaseAsyncMongoDatastore.Builder<D extends com.holonplatform.core.datastore.DatastoreOperations,TX extends MongoTransaction<com.mongodb.reactivestreams.client.ClientSession>,B extends BaseAsyncMongoDatastore.Builder<D,TX,B>> - Interface in com.holonplatform.datastore.mongo.core.async
  Base asynchronous Datastore builder.
batchSize(int) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query batch size.
bean(Class<T>) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to convert documents into Java Bean instances.
bean(BeanPropertySet<T>) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to convert documents into Java Bean instances.
BsonExpression - Interface in com.holonplatform.datastore.mongo.core.expression
  Expression which represents a `Bson` value.
BsonExpressionResolver<E extends com.holonplatform.core.Expression> - Interface in com.holonplatform.datastore.mongo.core.resolver
  A `MongoExpressionResolver` to resolve an expression into a `BsonExpression`.
BsonFilter - Interface in com.holonplatform.datastore.mongo.core
  A `QueryFilter` which uses a `Bson` expression as filter expression.
BsonFilterExpression - Interface in com.holonplatform.datastore.mongo.core.expression
  `Bson` filter expression.
BsonFilterExpression.FilterAggregationPipeline - Interface in com.holonplatform.datastore.mongo.core.expression
  Filter aggregation pipeline stages.
BsonProjection<R> - Interface in com.holonplatform.datastore.mongo.core.expression
  Mongo query projection expression.
BsonProjection.Builder<R> - Interface in com.holonplatform.datastore.mongo.core.expression
  Builder.
BsonQuery - Interface in com.holonplatform.datastore.mongo.core.expression
  MongoDB query expression.
BsonQuery.Builder - Interface in com.holonplatform.datastore.mongo.core.expression
  `BsonQuery` builder.
BsonQueryDefinition - Interface in com.holonplatform.datastore.mongo.core.expression
  MongoDB query definition expression.
BsonQueryDefinition.Builder - Interface in com.holonplatform.datastore.mongo.core.expression
  Builder
BsonSort - Interface in com.holonplatform.datastore.mongo.core
  A `QuerySort` which uses a `Bson` expression as sort expression.
build() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Build the `BsonProjection`.
build() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery.Builder
  Build the `BsonQuery` instance.
build() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Build the query definition.
builder() - Static method in interface com.holonplatform.datastore.mongo.async.AsyncMongoDatastore
  Get a builder to create a `AsyncMongoDatastore` instance.
builder(Class<R>) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get a new `BsonProjection` builder.
builder(Class<R>, boolean) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get a new `BsonProjection` builder.
builder(BsonQueryDefinition) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery
  Get a new `BsonQuery` builder.
builder() - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get a `BsonQueryDefinition` builder.
builder() - Static method in interface com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore
  Get a builder to create a `ReactiveMongoDatastore` instance.
builder(String) - Static method in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  Builder to create property set instances bound to a property data source.
builder() - Static method in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  Builder to create property set instances bound to a property data source, without data context id specification.
builder() - Static method in interface com.holonplatform.datastore.mongo.sync.MongoDatastore
  Get a builder to create a `MongoDatastore` instance.

## C

childContext() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new `MongoResolutionContext` as child of this context.
childContextForUpdate() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new `MongoResolutionContext` as child of this context for update type operations.
childContextForUpdate(Path<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new `MongoResolutionContext` as child of this context for update type operations.
client(MongoClient) - Method in interface com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder
  Set the `MongoClient` to use.
client(MongoClient) - Method in interface com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
  Set the `MongoClient` to use.
collation(Collation) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the `Collation` to use.
CollationOption - Interface in com.holonplatform.datastore.mongo.core
  A Datastore `DatastoreOperations.WriteOption` to configure the MongoDB `Collation` to use with a specific write operation.
collectionName(String) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query collection name.
CollectionName - Interface in com.holonplatform.datastore.mongo.core.expression
  Mongo collection name expression.
com.holonplatform.datastore.mongo.async - package com.holonplatform.datastore.mongo.async
com.holonplatform.datastore.mongo.async.tx - package com.holonplatform.datastore.mongo.async.tx
com.holonplatform.datastore.mongo.core - package com.holonplatform.datastore.mongo.core
com.holonplatform.datastore.mongo.core.async - package com.holonplatform.datastore.mongo.core.async
com.holonplatform.datastore.mongo.core.async.config - package com.holonplatform.datastore.mongo.core.async.config
com.holonplatform.datastore.mongo.core.config - package com.holonplatform.datastore.mongo.core.config
com.holonplatform.datastore.mongo.core.context - package com.holonplatform.datastore.mongo.core.context
com.holonplatform.datastore.mongo.core.document - package com.holonplatform.datastore.mongo.core.document
com.holonplatform.datastore.mongo.core.enumerations - package com.holonplatform.datastore.mongo.core.enumerations
com.holonplatform.datastore.mongo.core.exceptions - package com.holonplatform.datastore.mongo.core.exceptions
com.holonplatform.datastore.mongo.core.expression - package com.holonplatform.datastore.mongo.core.expression
com.holonplatform.datastore.mongo.core.resolver - package com.holonplatform.datastore.mongo.core.resolver
com.holonplatform.datastore.mongo.core.tx - package com.holonplatform.datastore.mongo.core.tx
com.holonplatform.datastore.mongo.reactor - package com.holonplatform.datastore.mongo.reactor
com.holonplatform.datastore.mongo.reactor.tx - package com.holonplatform.datastore.mongo.reactor.tx
com.holonplatform.datastore.mongo.spring - package com.holonplatform.datastore.mongo.spring
com.holonplatform.datastore.mongo.spring.boot - package com.holonplatform.datastore.mongo.spring.boot
com.holonplatform.datastore.mongo.sync - package com.holonplatform.datastore.mongo.sync
com.holonplatform.datastore.mongo.sync.config - package com.holonplatform.datastore.mongo.sync.config
com.holonplatform.datastore.mongo.sync.tx - package com.holonplatform.datastore.mongo.sync.tx
comment(String) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query comment.
CONFIG_PROPERTY - Static variable in enum com.holonplatform.datastore.mongo.core.document.EnumCodecStrategy
  A configuration property which can be used to declare the enum codec strategy.
convert(MongoResolutionContext<?>, Document) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Convert a `Document` into expected result type.
converter(DocumentConverter<R>) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Set the document results converter.
countAll() - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Create a new count all `BsonProjection`.
countByField(String) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Set that this projection is a count projection on given field name.
create(ClientSession, TransactionConfiguration) - Static method in interface com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction
  Create a new `AsyncMongoTransaction`.
create(Bson) - Static method in interface com.holonplatform.datastore.mongo.core.BsonFilter
  Create a new `BsonFilter`.
create(Bson) - Static method in interface com.holonplatform.datastore.mongo.core.BsonSort
  Create a new `BsonSort`.
create(Collation) - Static method in interface com.holonplatform.datastore.mongo.core.CollationOption
  Create a new `CollationOption`.
create(MongoContext<S>, PropertySet<?>) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Create a new `MongoDocumentContext`.
create(MongoContext<S>) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new default `MongoResolutionContext`.
create(Class<R>, BiFunction<MongoResolutionContext<?>, Document, R>) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter`.
create(Bson) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonExpression
  Create a new `BsonExpression`.
create(Bson) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression
  Create a new `BsonFilterExpression`.
create(Bson, Bson) - Static method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression
  Create a new `BsonFilterExpression`.
create(String) - Static method in interface com.holonplatform.datastore.mongo.core.expression.CollectionName
  Create a new `CollectionName` using given collection name.
create(Document) - Static method in interface com.holonplatform.datastore.mongo.core.expression.DocumentValue
  Create a new `DocumentValue` using given document.
create(String) - Static method in interface com.holonplatform.datastore.mongo.core.expression.FieldName
  Create a new `FieldName` using given field name.
create(Object) - Static method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Create a new `FieldValue`.
create(Object, TypedExpression<?>) - Static method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Create a new `FieldValue`.
create(Object, EnumCodecStrategy) - Static method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Create a new `FieldValue`.
create(Object, TypedExpression<?>, EnumCodecStrategy) - Static method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Create a new `FieldValue`.
create(PropertyBox) - Static method in interface com.holonplatform.datastore.mongo.core.expression.PropertyBoxValue
  Create a new `PropertyBoxValue`.
create(PropertyBox, PropertySet<?>) - Static method in interface com.holonplatform.datastore.mongo.core.expression.PropertyBoxValue
  Create a new `PropertyBoxValue`.
create(T) - Static method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Create a new `Value`.
create(T, TypedExpression<T>) - Static method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Create a new `Value`.
create(T, EnumCodecStrategy) - Static method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Create a new `Value`.
create(T, TypedExpression<T>, EnumCodecStrategy) - Static method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Create a new `Value`.
create(WriteConcern) - Static method in interface com.holonplatform.datastore.mongo.core.WriteConcernOption
  Create a new `WriteConcernOption`.
create(ClientSession, TransactionConfiguration) - Static method in interface com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction
  Create a new `ReactiveMongoTransaction`.
create(ClientSession, TransactionConfiguration) - Static method in interface com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction
  Create a new `SyncMongoTransaction`.
createForUpdate(MongoContext<S>, PropertySet<?>) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Create a new `MongoDocumentContext` for an update type operation.
createForUpdate(MongoContext<S>) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new default `MongoResolutionContext` for an update type operation.
createForUpdate(MongoContext<S>, Path<?>) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a new default `MongoResolutionContext` for an update type operation, specifying the `Path` to which the update operation refers.
createTransaction(S, TransactionConfiguration) - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransactionFactory
  Create a new `MongoTransaction`.
cursorType(CursorType) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the cursor type.

## D

database(String) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the database name to use.
DATABASE - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  The database name to use.
decode(ObjectId, Class<? extends T>) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Decode given `ObjectId` using given type.
DEFAULT_DATASTORE_BEAN_NAME - Static variable in annotation type com.holonplatform.datastore.mongo.spring.EnableMongoAsyncDatastore
  Default Datastore registration bean name.
DEFAULT_DATASTORE_BEAN_NAME - Static variable in annotation type com.holonplatform.datastore.mongo.spring.EnableMongoDatastore
  Default Datastore registration bean name.
DEFAULT_DATASTORE_BEAN_NAME - Static variable in annotation type com.holonplatform.datastore.mongo.spring.EnableMongoReactiveDatastore
  Default Datastore registration bean name.
DEFAULT_MONGO_CLIENT_BEAN_NAME - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  Default `MongoClient` bean name to lookup during automatic MongoDB Datastore registration.
DEFAULT_NAME - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  Configuration property set default name
delegate(AsyncMongoTransaction) - Static method in interface com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction
  Create a `AsyncMongoTransaction` which delegates its operations and status to the given delegated transaction.
delegate(ReactiveMongoTransaction) - Static method in interface com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction
  Create a `ReactiveMongoTransaction` which delegates its operations and status to the given delegated transaction.
delegate(SyncMongoTransaction) - Static method in interface com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction
  Create a `SyncMongoTransaction` which delegates its operations and status to the given delegated transaction.
distinct(String) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery.Builder
  Mark the query as a distinct field value query.
distinct(boolean) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set whether the query should return distinct results.
documentContext(PropertySet<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a `MongoDocumentContext` as child of this context.
documentContext(PropertySet<?>, boolean) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Create a `MongoDocumentContext` as child of this context.
DocumentConverter<R> - Interface in com.holonplatform.datastore.mongo.core.document
  Converter to convert a `Document` instance into a different type.
DocumentIdResolver - Interface in com.holonplatform.datastore.mongo.core.document
  Resolver to detect a suitable `Path` type `Property` within a `PropertySet` which can act as document identifier property.
DocumentValue - Interface in com.holonplatform.datastore.mongo.core.expression
  Expression which represents a MongoDB `Document` value.
DocumentWriteOption - Enum in com.holonplatform.datastore.mongo.core
  Document operations `DatastoreOperations.WriteOption`.

## E

EnableMongoAsyncDatastore - Annotation Type in com.holonplatform.datastore.mongo.spring
  Annotation to be used on Spring Configuration classes to setup an asynchronous MongoDB `AsyncDatastore`.
EnableMongoDatastore - Annotation Type in com.holonplatform.datastore.mongo.spring
  Annotation to be used on Spring Configuration classes to setup a synchronous MongoDB `Datastore`.
EnableMongoReactiveDatastore - Annotation Type in com.holonplatform.datastore.mongo.spring
  Annotation to be used on Spring Configuration classes to setup a reactive MongoDB `ReactiveDatastore`.
encode(Object) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Encode given document id as an `ObjectId`.
end() - Method in interface com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction
  Finalize the transaction.
end() - Method in interface com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction
  Finalize the transaction.
end() - Method in interface com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction
  Finalize the transaction.
ENUM_CODEC_STRATEGY - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  The default `EnumCodecStrategy` to use when encoding and decoding enum type values.
EnumCodecStrategy - Enum in com.holonplatform.datastore.mongo.core.document
  Enumeration of Enum types encoding and decoding.
enumCodecStrategy(EnumCodecStrategy) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the default `EnumCodecStrategy` to use when encoding and decoding `Enum` type values.
execute(MongoDatabase) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatabaseOperation
  Execute an operation using the provided MongoDatabase an return a result.
execute(MongoDatabase) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatabaseRunnable
  Execute an operation using the provided MongoDatabase.
expression(TypedExpression<T>, String) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to convert a document field using given expression.

## F

field(String, Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Add a projection field.
field(String) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Add a projection field name.
FieldName - Interface in com.holonplatform.datastore.mongo.core.expression
  Mongo document field name expression, with dot notation support.
FieldValue - Interface in com.holonplatform.datastore.mongo.core.expression
  Expression which represents a MongoDB document field value.
filter(BsonFilterExpression) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query filter.

## G

getAlias(TypedExpression<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the alias associated to given expression, if any.
getBatchSize() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the number of documents to return per batch.
getBson() - Method in interface com.holonplatform.datastore.mongo.core.BsonFilter
  Get the filter expression as a `Bson` expression.
getBson() - Method in interface com.holonplatform.datastore.mongo.core.BsonSort
  Get the sort expression as a `Bson` expression.
getClient() - Method in interface com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
  Get the MongoDB client.
getClient() - Method in interface com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  Get the MongoDB client.
getClientSession() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the current client session, if available.
getCollation() - Method in interface com.holonplatform.datastore.mongo.core.CollationOption
  Get the MongoDB `Collation` to use.
getCollation() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the `Collation` to use.
getCollectionName() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the collection name to query.
getComment() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query comment.
getConfiguration() - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransaction
  Get the transaction configuration.
getConversionType() - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Get the type into which this converter is able to convert a `Document`.
getConverter() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get the projection `DocumentConverter`.
getCursorType() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the cursor type to use.
getDatabaseCodecRegistry() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the `CodecRegistry` bound to the current database.
getDatabaseName() - Method in interface com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext
  Get the MongoDB database name to which the Datastore is bound.
getDataContextId() - Method in class com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties.MongoDatastoreConfigPropertiesImpl
getDefault() - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Get the default `DocumentIdResolver` implementation.
getDefault() - Static method in enum com.holonplatform.datastore.mongo.core.document.EnumCodecStrategy
  Return the default `EnumCodecStrategy`.
getDefaultEnumCodecStrategy() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the default `EnumCodecStrategy`.
getDefaultReadConcern() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the default `ReadConcern` to declare the read operations isolation level.
getDefaultReadPreference() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the default `ReadPreference` for query or data read operations.
getDefaultResolvers() - Static method in interface com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver
  Get the default `MongoExpressionResolver`s.
getDefaultWriteConcern() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the default `WriteConcern` to use with write operations.
getDefinition() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery
  Get the query definition.
getDistinctFieldName() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery
  If the query is a distinct field value query, get the field name.
getDocumentIdPath() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Get the `Path` which acts as document id, if available.
getDocumentIdProperty() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Get the `Property` which acts as document id, if available.
getDocumentIdResolver() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Get the `DocumentIdResolver` of this context.
getEnumCodecStrategy() - Method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Get the `EnumCodecStrategy` to use to encode/decode `Enum` type values.
getEnumCodecStrategy() - Method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Get the `EnumCodecStrategy` to use to encode/decode `Enum` type values.
getExpression(String) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the expression bound to given alias, if any.
getExpression() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression
  Get the filter expression.
getExpression() - Method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Get the `TypedExpression` to which the field value is bound, if any.
getExpression() - Method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Get the `TypedExpression` to which the value is bound, if any.
getExpressionAliasProvider() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the `ExpressionAliasProvider`.
getFieldName() - Method in interface com.holonplatform.datastore.mongo.core.expression.FieldName
  Get the document field name.
getFieldNames() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get the field names.
getFieldProjections() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get the field projection values.
getFields() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get the projection fields as field name - Bson expression map.
getFilter() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query filters.
getGroup() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the group id for aggregation type query.
getGroupFilter() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the filter to apply to the group stage in an aggregation type query.
getHint() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the hint for which index to use.
getLimit() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query results limit.
getMatch() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression.FilterAggregationPipeline
  Get the match stage.
getMax() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the exclusive upper bound for a specific index.
getMin() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the minimum inclusive lower bound for a specific index.
getName() - Method in interface com.holonplatform.datastore.mongo.core.expression.CollectionName
  Get the database collection name.
getNextProjectionFieldName() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  For generated projection field names, get the next name.
getOffset() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the number of query results to skip.
getOrCreateAlias(TypedExpression<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the alias for given expression or create one if does not exist.
getParent() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the parent context, if available.
getPipeline() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression
  If the filter must be represented using an aggregation pipeline, returns the pipeline.
getProjection() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression.FilterAggregationPipeline
  Get the projection stage.
getProjection() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery
  Get the query projection.
getPropertySet() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Get the `PropertySet` to which the document resolution is bound.
getPropertySet() - Method in interface com.holonplatform.datastore.mongo.core.expression.PropertyBoxValue
  Get the expression property set.
getQueryOperationType() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get the `QueryOperationType`.
getReadConcern() - Method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadConcern
  Get the actual `ReadConcern` implementation.
getReadConcern() - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransactionOptions
  Get the read concern to use with the transaction, if configured.
getReadPreference() - Method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadPreference
  Get the actual `ReadPreference` implementation, if available.
getReadPreference() - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransactionOptions
  Get the read preference to use with the transaction, if configured.
getResolvedType() - Method in interface com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver
getSession() - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransaction
  Get the `ClientSession` bound to this transaction.
getSort() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query sorts.
getTimeout() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query execution timeout, using the time unit returned by `BsonQueryDefinition.getTimeoutUnit()`.
getTimeoutUnit() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get the query execution timeout unit.
getUpdatePath() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  If this context is intended for an update type operation, get the optional single `Path` to which the update operation refers.
getValue() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonExpression
  Get the `Bson` value.
getValue() - Method in interface com.holonplatform.datastore.mongo.core.expression.DocumentValue
  Get the actual `Document` value.
getValue() - Method in interface com.holonplatform.datastore.mongo.core.expression.FieldValue
  Get the field value.
getValue() - Method in interface com.holonplatform.datastore.mongo.core.expression.PropertyBoxValue
  Get the `PropertyBox` value.
getValue() - Method in interface com.holonplatform.datastore.mongo.core.expression.Value
  Get the expression value.
getWriteConcern() - Method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoWriteConcern
  Get the actual `WriteConcern` implementation, if available.
getWriteConcern() - Method in interface com.holonplatform.datastore.mongo.core.tx.MongoTransactionOptions
  Get the write concern to use with the transaction, if configured.
getWriteConcern() - Method in interface com.holonplatform.datastore.mongo.core.WriteConcernOption
  Get the MongoDB `WriteConcern` value.
group(Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the group id for aggregation type query.
groupFilter(BsonFilterExpression) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the filter to apply to the group stage in an aggregation type query.

## H

hasAggregationFunctions(boolean) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder
  Set whether this projection include one or more aggregation functions.
hasAggregationFunctions() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get whether this projection include one or more aggregation functions (for example min, man, sum, avg, count).
hint(Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the hint for which index to use.

## I

ID_FIELD_NAME - Static variable in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Default MongoDB document id field name
identity() - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Get a `DocumentConverter` which simply returns the document instance, without performing any conversion operation.
InvalidDocumentIdentifierException - Exception in com.holonplatform.datastore.mongo.core.exceptions
  An exception used to notify invalid document identifier representation or data type.
InvalidDocumentIdentifierException(String) - Constructor for exception com.holonplatform.datastore.mongo.core.exceptions.InvalidDocumentIdentifierException
  Constructor with error message.
InvalidDocumentIdentifierException(String, Throwable) - Constructor for exception com.holonplatform.datastore.mongo.core.exceptions.InvalidDocumentIdentifierException
  Constructor with error message and cause.
isAsync() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoOperationContext
  Gets whether the MongoDB driver in use is asynchronous.
isCountAllProjection() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get whether this projection is a count all projection.
isCountFieldProjection() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get whether this projection is a count projection on a specific field name.
isDistinct() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get whether the query is configured to return distinct results.
isDocumentContext(ExpressionResolver.ResolutionContext) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Checks if given resolution context is a `MongoDocumentContext` type.
isDocumentIdPath(Path<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Checks if given path matches the document id path, if available.
isDocumentIdProperty(Property<?>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoDocumentContext
  Checks if given property is the document id property.
isEmpty() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonProjection
  Get whether the projection is empty.
isForUpdate() - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Get whether this context is intended for an update type operation.
isMongoResolutionContext(ExpressionResolver.ResolutionContext) - Static method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Checks if given `ExpressionResolver.ResolutionContext` is a `MongoResolutionContext`.
isPartial() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Whether to get partial results from a sharded cluster if one or more shards are unreachable (instead of throwing an error).
isReturnKey() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Get whether the find operation will return only the index keys in the resulting documents.
isShowRecordId() - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  Whether to add a `$recordId` field to the returned documents.
isValidDocumentIdType(Property<?>) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Checks if the type of given property is a valid document id type.

## L

limit(int) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query results limit.

## M

max(Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the exclusive upper bound for a specific index.
maybeAliasName(String) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Check if given field name could be an alias name.
min(Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the inclusive lower bound for a specific index.
MongoContext<S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.context
  MongoDB Datastore base context.
MongoDatabaseHandler<MongoDatabase> - Interface in com.holonplatform.datastore.mongo.core
  Mongo Database handler.
MongoDatabaseOperation<MongoDatabase,R> - Interface in com.holonplatform.datastore.mongo.core
  Represents an operation to be executed using a Datastore managed `MongoDatabase`.
MongoDatabaseRunnable<MongoDatabase> - Interface in com.holonplatform.datastore.mongo.core
  Represents an operation to be executed using a Datastore managed `MongoDatabase`.
MongoDatastore - Interface in com.holonplatform.datastore.mongo.sync
  MongoDB `Datastore` implementation.
MongoDatastore.Builder - Interface in com.holonplatform.datastore.mongo.sync
  `MongoDatastore` builder.
MongoDatastoreAutoConfiguration - Class in com.holonplatform.datastore.mongo.spring.boot
  Spring boot auto-configuration to enable MongoDB `Datastore` beans.
MongoDatastoreAutoConfiguration() - Constructor for class com.holonplatform.datastore.mongo.spring.boot.MongoDatastoreAutoConfiguration
MongoDatastoreBuilder<D extends com.holonplatform.core.datastore.DatastoreOperations,S extends com.mongodb.session.ClientSession,TX extends MongoTransaction<S>,B extends MongoDatastoreBuilder<D,S,TX,B>> - Interface in com.holonplatform.datastore.mongo.core
  Base MongoDB Datastore builder.
MongoDatastoreCommodityContext<MongoDatabase,S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.config
  Base MongoDB Datastore `DatastoreCommodityContext`.
MongoDatastoreConfigProperties - Interface in com.holonplatform.datastore.mongo.spring
  A `ConfigPropertySet` for MongoDB Datastore configuration, using `MongoDatastoreConfigProperties.DEFAULT_NAME` as property prefix.
MongoDatastoreConfigProperties.MongoDatastoreConfigPropertiesImpl - Class in com.holonplatform.datastore.mongo.spring
  Default implementation
MongoDatastoreConfigPropertiesImpl(String) - Constructor for class com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties.MongoDatastoreConfigPropertiesImpl
MongoDatastoreExpressionResolver<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> - Interface in com.holonplatform.datastore.mongo.core.config
  MongoDB Datastore `ExpressionResolver` extension type to allow automatic registration using Java `ServiceLoader` extension, through a `com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver` file under the `META-INF/services` folder.
MongoDocumentContext<S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.context
  A `MongoResolutionContext` which is bound to a document resolution operation.
MongoExpressionResolver<E extends com.holonplatform.core.Expression,R extends com.holonplatform.core.Expression> - Interface in com.holonplatform.datastore.mongo.core.resolver
  An `ExpressionResolver` to be used with a `MongoResolutionContext` resolution context.
MongoOperationContext<MongoDatabase,S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.context
  MongoDB Datastore operations execution context.
MongoReadConcern - Enum in com.holonplatform.datastore.mongo.core.enumerations
  MongoDB `ReadConcern` enumeration.
MongoReadPreference - Enum in com.holonplatform.datastore.mongo.core.enumerations
  MongoDB `ReadPreference` enumeration.
MongoResolutionContext<S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.context
  MongoDB Datastore expresion resolution context.
MongoTransaction<S extends com.mongodb.session.ClientSession> - Interface in com.holonplatform.datastore.mongo.core.tx
  MongoDB `Transaction`.
MongoTransactionFactory<S extends com.mongodb.session.ClientSession,TX extends MongoTransaction<S>> - Interface in com.holonplatform.datastore.mongo.core.tx
  Factory to create and configure new `MongoTransaction` implementation using a `ClientSession` and a `TransactionConfiguration` definition.
MongoTransactionOptions - Interface in com.holonplatform.datastore.mongo.core.tx
  `MongoTransaction` configuration options.
MongoWriteConcern - Enum in com.holonplatform.datastore.mongo.core.enumerations
  MongoDB `WriteConcern` enumeration.

## O

offset(int) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query results offset.

## P

partial(boolean) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set whether to get partial results from a sharded cluster if one or more shards are unreachable (instead of throwing an error).
PRIMARY - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  Whether to qualify the Datastore bean as `primary`, i.e. the preferential bean to be injected in a single-valued dependency when multiple candidates are present.
projection(BsonProjection<?>) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQuery.Builder
  Set the query projection.
propertyBox(Iterable<P>) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to convert documents into `PropertyBox` instances using given property set.
propertyBox(P...) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to convert documents into `PropertyBox` instances using given property set.
PropertyBoxValue - Interface in com.holonplatform.datastore.mongo.core.expression
  Expression which represents a `PropertyBox` value.

## Q

QUERY_BATCH_SIZE - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation batch size.
QUERY_COLLATION - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation collation.
QUERY_COMMENT - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation comment.
QUERY_CURSOR_TYPE - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation cursor type.
QUERY_HINT - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation hint for which index to use.
QUERY_MAX - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation exclusive upper bound for a specific index.
QUERY_MIN - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation minimum inclusive lower bound for a specific index.
QUERY_PARTIAL - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Whether to get partial results from a sharded cluster if one or more shards are unreachable (instead of throwing an error) for a query operation.
QUERY_RETURN_KEY - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Whether the query operation will return only the index keys in the resulting documents.
QUERY_SHOW_RECORD_ID - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Whether to add a `$recordId` field to the returned documents of a query operation.
QUERY_TIMEOUT - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation timeout (max execution time), expressed in `ReadOperationConfiguration.QUERY_TIMEOUT_UNIT`.
QUERY_TIMEOUT_UNIT - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  Query operation timeout unit.
QueryOperationType - Enum in com.holonplatform.datastore.mongo.core.document
  MongoDB document query operation types.

## R

ReactiveMongoDatastore - Interface in com.holonplatform.datastore.mongo.reactor
  MongoDB `ReactiveDatastore` implementation, using Project Reactor APIs.
ReactiveMongoDatastore.Builder - Interface in com.holonplatform.datastore.mongo.reactor
  `ReactiveDatastore` builder.
ReactiveMongoTransaction - Interface in com.holonplatform.datastore.mongo.reactor.tx
  Reactive MongoDB `Transaction`.
READ_CONCERN - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  `ReadConcern` operation configuration
READ_CONCERN - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  The default `ReadConcern` for the read operations isolation level.
READ_PREFERENCE - Static variable in interface com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
  `ReadPreference` operation configuration
READ_PREFERENCE - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  The default `ReadPreference` for query or data read operations.
readConcern(ReadConcern) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the default `ReadConcern` to declare the read operations isolation level.
ReadOperationConfiguration - Interface in com.holonplatform.datastore.mongo.core
  A set of MongoDB Datastore read operations configuration properties.
readPreference(ReadPreference) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the default `ReadPreference` for query or data read operations.
resolve(E, Class<R>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Try to resolve given `expression` using current context resolvers to obtain a `resolutionType` type expression.
resolve(E, ExpressionResolver.ResolutionContext) - Method in interface com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver
resolve(E, MongoResolutionContext<?>) - Method in interface com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver
  Resolve given `expression` into required expression type.
resolveDocumentIdPath(PropertySet<?>) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Try to resolve the `Path` within given `PropertySet` which can act as document identifier path property.
resolveDocumentIdProperty(PropertySet<?>) - Method in interface com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
  Try to resolve the `Property` within given `PropertySet` which can act as document identifier property.
resolveOrFail(E, Class<R>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Resolve given `expression` using current context resolvers to obtain a `resolutionType` type expression.
returnKey(boolean) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set whether the find operation will return only the index keys in the resulting documents.

## S

setQueryOperationType(QueryOperationType) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoResolutionContext
  Set the `QueryOperationType`.
showRecordId(boolean) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set whether to add a `$recordId` field to the returned documents.
sort(Bson) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query sort.
start() - Method in interface com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction
  Start the transaction.
start() - Method in interface com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction
  Start the transaction.
start() - Method in interface com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction
  Start the transaction.
SyncMongoDatastoreCommodityContext - Interface in com.holonplatform.datastore.mongo.sync.config
  Synchronous MongoDB Datastore `DatastoreCommodityContext`.
SyncMongoDatastoreCommodityFactory<C extends com.holonplatform.core.datastore.DatastoreCommodity> - Interface in com.holonplatform.datastore.mongo.sync.config
  Synchronous MongoDB `DatastoreCommodityFactory` extension type to allow automatic registration using Java `ServiceLoader` extension, through a `com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityFactory` file under the `META-INF/services` folder.
SyncMongoTransaction - Interface in com.holonplatform.datastore.mongo.sync.tx
  Synchronous MongoDB `Transaction`.

## T

timeout(long, TimeUnit) - Method in interface com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
  Set the query execution timeout.
toJson(Document) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Serialize given document to JSON using the database codec registry.
toJson(List<Document>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Serialize given documents to JSON using the database codec registry.
toJson(Bson) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Serialize given `Bson` value to JSON using the database codec registry.
trace(String, Supplier<String>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Trace given JSON expression.
trace(String, String) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Trace given JSON expression.
trace(String, Document) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Trace given JSON Document.
trace(String, List<Document>) - Method in interface com.holonplatform.datastore.mongo.core.context.MongoContext
  Trace given JSON Documents.
transactionFactory(MongoTransactionFactory<S, TX>) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the `MongoTransactionFactory` to use to provide `MongoTransaction` implementations.

## V

value(Class<T>, String) - Static method in interface com.holonplatform.datastore.mongo.core.document.DocumentConverter
  Create a new `DocumentConverter` to return a document field without performing any conversion.
Value<T> - Interface in com.holonplatform.datastore.mongo.core.expression
  Expression which represents a value which can be bound to a `Property`.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.document.EnumCodecStrategy
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.document.QueryOperationType
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.DocumentWriteOption
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadConcern
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadPreference
  Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoWriteConcern
  Returns the enum constant of this type with the specified name.
values() - Static method in enum com.holonplatform.datastore.mongo.core.document.EnumCodecStrategy
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.mongo.core.document.QueryOperationType
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.mongo.core.DocumentWriteOption
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadConcern
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoReadPreference
  Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum com.holonplatform.datastore.mongo.core.enumerations.MongoWriteConcern
  Returns an array containing the constants of this enum type, in the order they are declared.

## W

withCodec(Codec<?>) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Add a `Codec` to be registered in the default Mongo Datastore codec registry.
withCodecProvider(CodecProvider) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Add a `CodecProvider` to be registered in the default Mongo Datastore codec registry.
withCommodity(AsyncMongoDatastoreCommodityFactory<C>) - Method in interface com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder
  Register a `AsyncMongoDatastoreCommodityFactory`.
withCommodity(SyncMongoDatastoreCommodityFactory<C>) - Method in interface com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
  Register a `SyncMongoDatastoreCommodityFactory`.
withDatabase(MongoDatabaseOperation<MongoDatabase, R>) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatabaseHandler
  Execute given `MongoDatabaseOperation` using a managed MongoDatabase.
withDatabase(MongoDatabaseRunnable<MongoDatabase>) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatabaseHandler
  Execute given `MongoDatabaseRunnable` operation using a managed MongoDatabase.
WRITE_CONCERN - Static variable in interface com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties
  The default `WriteConcern` for write operations acknowledgment.
writeConcern(WriteConcern) - Method in interface com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder
  Set the default acknowledgment of write operations.
WriteConcernOption - Interface in com.holonplatform.datastore.mongo.core
  A Datastore `DatastoreOperations.WriteOption` to configure the MongoDB `WriteConcern` to use with a specific write operation.

A B C D E F G H I L M O P Q R S T V W

Copyright © 2019 The Holon Platform. All rights reserved.