# Hierarchy For All Packages

Package Hierarchies:

- com.holonplatform.datastore.mongo.async,
- com.holonplatform.datastore.mongo.async.tx,
- com.holonplatform.datastore.mongo.core,
- com.holonplatform.datastore.mongo.core.async,
- com.holonplatform.datastore.mongo.core.async.config,
- com.holonplatform.datastore.mongo.core.config,
- com.holonplatform.datastore.mongo.core.context,
- com.holonplatform.datastore.mongo.core.document,
- com.holonplatform.datastore.mongo.core.enumerations,
- com.holonplatform.datastore.mongo.core.exceptions,
- com.holonplatform.datastore.mongo.core.expression,
- com.holonplatform.datastore.mongo.core.resolver,
- com.holonplatform.datastore.mongo.core.tx,
- com.holonplatform.datastore.mongo.reactor,
- com.holonplatform.datastore.mongo.reactor.tx,
- com.holonplatform.datastore.mongo.spring,
- com.holonplatform.datastore.mongo.spring.boot,
- com.holonplatform.datastore.mongo.sync,
- com.holonplatform.datastore.mongo.sync.config,
- com.holonplatform.datastore.mongo.sync.tx

## Class Hierarchy

- java.lang.Object
  - com.holonplatform.core.internal.config.DefaultConfigPropertySet (implements com.holonplatform.core.config.ConfigPropertySet)
    - com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties.MongoDatastoreConfigPropertiesImpl (implements com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties)
  - com.holonplatform.datastore.mongo.spring.boot.MongoDatastoreAutoConfiguration
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.holonplatform.datastore.mongo.core.exceptions.InvalidDocumentIdentifierException

## Interface Hierarchy

- com.holonplatform.async.datastore.transaction.AsyncTransactional
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
- com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression.FilterAggregationPipeline
- com.holonplatform.datastore.mongo.core.expression.BsonProjection.Builder<R>
- com.holonplatform.datastore.mongo.core.expression.BsonQuery.Builder
- com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition.Builder
- com.holonplatform.core.config.ConfigPropertySet
  - com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties (also extends com.holonplatform.core.datastore.DataContextBound)
- com.holonplatform.core.datastore.DataContextBound
  - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport)
    - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.spring.MongoDatastoreConfigProperties (also extends com.holonplatform.core.config.ConfigPropertySet)
  - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
- com.holonplatform.core.datastore.DatastoreCommodityHandler
  - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport)
    - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S> (also extends com.holonplatform.datastore.mongo.core.context.MongoContext<S>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
- com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore (also extends com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
- com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>
  - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, java.io.Serializable)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, java.io.Serializable)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, java.io.Serializable)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
- com.holonplatform.core.datastore.DatastoreOperations.WriteOption
  - com.holonplatform.datastore.mongo.core.CollationOption
  - com.holonplatform.datastore.mongo.core.WriteConcernOption
- com.holonplatform.datastore.mongo.core.document.DocumentConverter<R>
- com.holonplatform.datastore.mongo.core.document.DocumentIdResolver
- com.holonplatform.core.Expression
  - com.holonplatform.datastore.mongo.core.expression.BsonExpression
  - com.holonplatform.datastore.mongo.core.BsonFilter
  - com.holonplatform.datastore.mongo.core.expression.BsonFilterExpression
  - com.holonplatform.datastore.mongo.core.expression.BsonProjection<R>
  - com.holonplatform.datastore.mongo.core.expression.BsonQuery
  - com.holonplatform.datastore.mongo.core.expression.BsonQueryDefinition
  - com.holonplatform.datastore.mongo.core.BsonSort
  - com.holonplatform.datastore.mongo.core.expression.CollectionName
  - com.holonplatform.datastore.mongo.core.expression.DocumentValue
  - com.holonplatform.datastore.mongo.core.expression.FieldName
  - com.holonplatform.datastore.mongo.core.expression.FieldValue
  - com.holonplatform.datastore.mongo.core.expression.PropertyBoxValue
  - com.holonplatform.core.query.QueryFilter (also extends java.io.Serializable)
    - com.holonplatform.datastore.mongo.core.BsonFilter
  - com.holonplatform.core.query.QuerySort (also extends java.io.Serializable)
    - com.holonplatform.datastore.mongo.core.BsonSort
  - com.holonplatform.core.TypedExpression<T>
    - com.holonplatform.datastore.mongo.core.expression.BsonProjection<R>
  - com.holonplatform.datastore.mongo.core.expression.Value<T>
- com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>
  - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends java.io.Serializable)
    - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
    - com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver<E,R>
      - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
      - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver<E,R>
    - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
- com.holonplatform.core.ExpressionResolver.ExpressionResolverBuilder<C>
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
  - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder<D,TX,B>
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
  - com.holonplatform.core.datastore.DatastoreOperations.Builder<D,B>
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder<D,TX,B>
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
    - com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder<D,S,TX,B>
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
      - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder<D,TX,B>
        - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
        - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
      - com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
  - com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
  - com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder<D,S,TX,B>
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder<D,TX,B>
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
    - com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder
- com.holonplatform.core.ExpressionResolver.ExpressionResolverProvider
  - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
  - com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler
    - com.holonplatform.core.ExpressionResolver.ResolutionContext
      - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
      - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
        - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
    - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
    - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
      - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.core.ExpressionResolver.ResolutionContext
    - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
    - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
      - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.datastore.mongo.core.context.MongoContext<S>
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
    - com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
        - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
        - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext)
      - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.mongo.core.context.MongoContext<S>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport, com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
    - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
- com.holonplatform.core.ExpressionResolver.ExpressionResolverSupport
  - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.core.datastore.ConfigurableDatastore (also extends com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.datastore.DatastoreCommodityHandler)
    - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
    - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
    - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
      - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.datastore.mongo.core.context.MongoResolutionContext<S> (also extends com.holonplatform.core.ExpressionResolver.ResolutionContext, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
    - com.holonplatform.datastore.mongo.core.context.MongoDocumentContext<S>
  - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
- com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.datastore.mongo.core.context.MongoContext<S>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
- com.holonplatform.datastore.mongo.core.MongoDatabaseOperation<MongoDatabase,R>
- com.holonplatform.datastore.mongo.core.MongoDatabaseRunnable<MongoDatabase>
- com.holonplatform.datastore.mongo.core.tx.MongoTransactionFactory<S,TX>
- com.holonplatform.reactor.datastore.transaction.ReactiveTransactional
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore)
- com.holonplatform.datastore.mongo.core.ReadOperationConfiguration
- java.io.Serializable
  - com.holonplatform.async.datastore.AsyncDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>)
    - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.async.AsyncMongoDatastore (also extends com.holonplatform.async.datastore.AsyncDatastore, com.holonplatform.async.datastore.transaction.AsyncTransactional, com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore)
  - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityFactory<C>
  - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
  - com.holonplatform.datastore.mongo.core.BsonFilter
  - com.holonplatform.datastore.mongo.core.BsonSort
  - com.holonplatform.core.datastore.Datastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>)
    - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.core.datastore.DatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
      - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
      - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.core.datastore.DatastoreCommodityFactory<X,C>
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityFactory<C>
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityFactory<C>
  - com.holonplatform.core.ExpressionResolver<E,R> (also extends com.holonplatform.core.Expression.ExpressionResolverFunction<E,R>)
    - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
    - com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver<E,R>
      - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
      - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>, com.holonplatform.core.datastore.transaction.Transactional)
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S> (also extends com.holonplatform.core.datastore.DatastoreCommodityContext, com.holonplatform.datastore.mongo.core.context.MongoOperationContext<MongoDatabase,S>)
    - com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext
    - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
  - com.holonplatform.datastore.mongo.core.resolver.MongoExpressionResolver<E,R>
    - com.holonplatform.datastore.mongo.core.resolver.BsonExpressionResolver<E>
    - com.holonplatform.datastore.mongo.core.config.MongoDatastoreExpressionResolver<E,R>
  - com.holonplatform.core.query.QueryFilter (also extends com.holonplatform.core.Expression)
    - com.holonplatform.datastore.mongo.core.BsonFilter
  - com.holonplatform.core.query.QuerySort (also extends com.holonplatform.core.Expression)
    - com.holonplatform.datastore.mongo.core.BsonSort
  - com.holonplatform.reactor.datastore.ReactiveDatastore (also extends com.holonplatform.core.datastore.ConfigurableDatastore, com.holonplatform.core.datastore.DatastoreOperations<R,REFRESH,BI,BU,BD,Q>)
    - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore (also extends com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore, com.holonplatform.reactor.datastore.ReactiveDatastore, com.holonplatform.reactor.datastore.transaction.ReactiveTransactional)
  - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext
  - com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityFactory<C>
- com.holonplatform.core.datastore.transaction.Transactional
  - com.holonplatform.datastore.mongo.sync.MongoDatastore (also extends com.holonplatform.core.datastore.Datastore, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.datastore.mongo.core.MongoDatabaseHandler<MongoDatabase>)
- com.holonplatform.core.datastore.transaction.TransactionOptions
  - com.holonplatform.datastore.mongo.core.tx.MongoTransactionOptions
- com.holonplatform.core.datastore.transaction.TransactionStatus
  - com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction (also extends com.holonplatform.async.datastore.transaction.AsyncTransaction, com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>)
  - com.holonplatform.async.datastore.transaction.AsyncTransaction
    - com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction (also extends com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>)
  - com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>
    - com.holonplatform.datastore.mongo.async.tx.AsyncMongoTransaction (also extends com.holonplatform.async.datastore.transaction.AsyncTransaction)
    - com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction (also extends com.holonplatform.reactor.datastore.transaction.ReactiveTransaction)
    - com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction (also extends com.holonplatform.core.datastore.transaction.Transaction)
  - com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction (also extends com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>, com.holonplatform.reactor.datastore.transaction.ReactiveTransaction)
  - com.holonplatform.reactor.datastore.transaction.ReactiveTransaction
    - com.holonplatform.datastore.mongo.reactor.tx.ReactiveMongoTransaction (also extends com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>)
  - com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction (also extends com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>, com.holonplatform.core.datastore.transaction.Transaction)
  - com.holonplatform.core.datastore.transaction.Transaction
    - com.holonplatform.datastore.mongo.sync.tx.SyncMongoTransaction (also extends com.holonplatform.datastore.mongo.core.tx.MongoTransaction<S>)

## Annotation Type Hierarchy

- com.holonplatform.datastore.mongo.spring.EnableMongoReactiveDatastore (implements java.lang.annotation.Annotation)
- com.holonplatform.datastore.mongo.spring.EnableMongoDatastore (implements java.lang.annotation.Annotation)
- com.holonplatform.datastore.mongo.spring.EnableMongoAsyncDatastore (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.holonplatform.datastore.mongo.core.DocumentWriteOption (implements com.holonplatform.core.datastore.DatastoreOperations.WriteOption)
    - com.holonplatform.datastore.mongo.core.document.QueryOperationType
    - com.holonplatform.datastore.mongo.core.document.EnumCodecStrategy
    - com.holonplatform.datastore.mongo.core.enumerations.MongoWriteConcern
    - com.holonplatform.datastore.mongo.core.enumerations.MongoReadPreference
    - com.holonplatform.datastore.mongo.core.enumerations.MongoReadConcern

Copyright © 2019 The Holon Platform. All rights reserved.