# Hierarchy For All Packages

Package Hierarchies:

- com.holonplatform.datastore.mongo.async,
- com.holonplatform.datastore.mongo.async.internal,
- 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.async.internal,
- 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.internal,
- com.holonplatform.datastore.mongo.core.resolver,
- com.holonplatform.datastore.mongo.core.tx,
- com.holonplatform.datastore.mongo.examples,
- com.holonplatform.datastore.mongo.reactor,
- com.holonplatform.datastore.mongo.reactor.internal,
- com.holonplatform.datastore.mongo.reactor.tx,
- com.holonplatform.datastore.mongo.spring,
- com.holonplatform.datastore.mongo.spring.boot,
- com.holonplatform.datastore.mongo.spring.boot.internal,
- com.holonplatform.datastore.mongo.spring.internal,
- com.holonplatform.datastore.mongo.sync,
- com.holonplatform.datastore.mongo.sync.config,
- com.holonplatform.datastore.mongo.sync.internal,
- com.holonplatform.datastore.mongo.sync.tx

## Class Hierarchy

- java.lang.Object
  - com.holonplatform.spring.internal.AbstractConfigPropertyRegistrar (implements org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
    - com.holonplatform.datastore.mongo.spring.internal.MongoAsyncDatastoreRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware)
    - com.holonplatform.datastore.mongo.spring.internal.MongoReactiveDatastoreRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware)
    - com.holonplatform.datastore.mongo.spring.internal.MongoSyncDatastoreRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware)
  - com.holonplatform.core.internal.datastore.AbstractDatastore<X> (implements com.holonplatform.core.datastore.DataContextBound, com.holonplatform.core.datastore.DatastoreCommodityHandler, com.holonplatform.core.datastore.DatastoreCommodityRegistrar<X>, com.holonplatform.core.datastore.DatastoreExpressionResolverRegistrar, com.holonplatform.core.ExpressionResolver.ExpressionResolverHandler)
    - com.holonplatform.core.internal.datastore.AbstractInitializableDatastore<X>
      - com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore<X,S,TX,MongoDatabase> (implements com.holonplatform.datastore.mongo.core.config.MongoDatastoreCommodityContext<MongoDatabase,S>)
        - com.holonplatform.datastore.mongo.core.async.internal.AbstractAsyncMongoDatastore<TX> (implements com.holonplatform.datastore.mongo.core.async.config.AsyncMongoDatastoreCommodityContext)
          - com.holonplatform.datastore.mongo.async.internal.DefaultAsyncMongoDatastore (implements com.holonplatform.datastore.mongo.async.AsyncMongoDatastore)
          - com.holonplatform.datastore.mongo.reactor.internal.DefaultReactiveMongoDatastore (implements com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore)
        - com.holonplatform.datastore.mongo.sync.internal.DefaultMongoDatastore (implements com.holonplatform.datastore.mongo.sync.MongoDatastore, com.holonplatform.datastore.mongo.sync.config.SyncMongoDatastoreCommodityContext)
  - com.holonplatform.datastore.mongo.core.internal.datastore.AbstractMongoDatastore.AbstractBuilder<MDB,CX,S,TX,I,D,B> (implements com.holonplatform.datastore.mongo.core.MongoDatastoreBuilder<D,S,TX,B>)
    - com.holonplatform.datastore.mongo.core.async.internal.AbstractAsyncMongoDatastore.AsyncBuilder<TX,I,D,B> (implements com.holonplatform.datastore.mongo.core.async.BaseAsyncMongoDatastore.Builder<D,TX,B>)
      - com.holonplatform.datastore.mongo.async.internal.DefaultAsyncMongoDatastore.DefaultBuilder (implements com.holonplatform.datastore.mongo.async.AsyncMongoDatastore.Builder)
      - com.holonplatform.datastore.mongo.reactor.internal.DefaultReactiveMongoDatastore.DefaultBuilder (implements com.holonplatform.datastore.mongo.reactor.ReactiveMongoDatastore.Builder)
    - com.holonplatform.datastore.mongo.sync.internal.DefaultMongoDatastore.DefaultBuilder (implements com.holonplatform.datastore.mongo.sync.MongoDatastore.Builder)
  - java.util.concurrent.CompletableFuture<T> (implements java.util.concurrent.CompletionStage<T>, java.util.concurrent.Future<V>)
    - com.holonplatform.datastore.mongo.async.internal.CompletableFutureStreamSubscriber<T> (implements org.reactivestreams.Subscriber<T>)
    - com.holonplatform.datastore.mongo.async.internal.CompletableFutureSubscriber<T> (implements org.reactivestreams.Subscriber<T>)
  - com.holonplatform.datastore.mongo.core.internal.DefaultBsonFilter (implements com.holonplatform.datastore.mongo.core.BsonFilter)
  - com.holonplatform.datastore.mongo.core.internal.DefaultBsonSort (implements com.holonplatform.datastore.mongo.core.BsonSort)
  - com.holonplatform.datastore.mongo.core.internal.DefaultCollationOption (implements com.holonplatform.datastore.mongo.core.CollationOption)
  - 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.core.internal.DefaultWriteConcernOption (implements com.holonplatform.datastore.mongo.core.WriteConcernOption)
  - com.holonplatform.datastore.mongo.examples.ExampleAsyncMongoDatastore
  - com.holonplatform.datastore.mongo.examples.ExampleMapping
  - com.holonplatform.datastore.mongo.examples.ExampleModel
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastore
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreExtension
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreSpring1
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreSpring2
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreSpring3
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreSpring4
  - com.holonplatform.datastore.mongo.examples.ExampleMongoDatastoreSpring5
  - com.holonplatform.datastore.mongo.examples.ExampleReactiveMongoDatastore
  - com.holonplatform.datastore.mongo.examples.ExampleSyncMongoDatastore
  - com.holonplatform.datastore.mongo.spring.boot.internal.MongoAsyncDatastoreAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.datastore.mongo.spring.boot.MongoDatastoreAutoConfiguration
  - com.holonplatform.datastore.mongo.spring.boot.internal.MongoReactiveDatastoreAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - com.holonplatform.datastore.mongo.spring.boot.internal.MongoSyncDatastoreAutoConfigurationRegistrar (implements org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.context.EnvironmentAware, org.springframework.context.annotation.ImportBeanDefinitionRegistrar)
  - 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.EnableMongoAsyncDatastore (implements java.lang.annotation.Annotation)
- com.holonplatform.datastore.mongo.spring.EnableMongoDatastore (implements java.lang.annotation.Annotation)
- com.holonplatform.datastore.mongo.spring.EnableMongoReactiveDatastore (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.document.EnumCodecStrategy
    - com.holonplatform.datastore.mongo.core.document.QueryOperationType
    - com.holonplatform.datastore.mongo.core.DocumentWriteOption (implements com.holonplatform.core.datastore.DatastoreOperations.WriteOption)
    - com.holonplatform.datastore.mongo.core.enumerations.MongoReadConcern
    - com.holonplatform.datastore.mongo.core.enumerations.MongoReadPreference
    - com.holonplatform.datastore.mongo.core.enumerations.MongoWriteConcern

Copyright © 2019 The Holon Platform. All rights reserved.