# Package com.holonplatform.core.datastore

- Interface Summary
  Interface | Description
  --- | ---
  ConfigurableDatastore | Base interface which represents common Datastore configuration capabilities.
  DataContextBound | Declares support for a symbolic data context id, i.e. a String identifier to identify a data related objects stack with the same type within the overall persistence context.
  Datastore | Datastore interface represents a generic data store abstraction and provides methods to perform data manipulation operations.
  Datastore.OperationResult | Represents the result of a `Datastore` operation, providing informatons about the operation outcome.
  Datastore.OperationResult.Builder | `Datastore.OperationResult` builder.
  DatastoreCommodity | Represents a commodity which can be provided by a `Datastore`.
  DatastoreCommodityContext | Base interface to represent a `DatastoreCommodity` configuration context to be used by a `DatastoreCommodityFactory`, typically extended by concrete `Datastore` implementations with specific informations and methods.
  DatastoreCommodityFactory<X extends DatastoreCommodityContext,C extends DatastoreCommodity> | Factory to create a specific `DatastoreCommodity` type instances, using a `DatastoreCommodityContext`.
  DatastoreCommodityHandler | Represents a `DatastoreCommodity` handler, which provides available commodities and allow to create `DatastoreCommodity` instances.
  DatastoreCommodityRegistrar<X extends DatastoreCommodityContext> | Interface implemented by objects which provide direct `DatastoreCommodity`s registration.
  DatastoreConfigProperties | A `ConfigPropertySet` for `Datastore` configuration, using `DatastoreConfigProperties.DEFAULT_NAME` as property prefix.
  DatastoreExpressionResolverRegistrar | Interface implemented by `Datastore`s which provide default `ExpressionResolver`s registration.
  DatastoreOperations<R,REFRESH,BI extends BulkInsertOperation<R,BI>,BU extends BulkUpdateOperation<R,BU>,BD extends BulkDeleteOperation<R,BD>,Q extends QueryBuilder<Q>> | Base interface wich represents a generic data store abstraction and provides methods to perform data manipulation operations, enabling persistent data management in a platform/vendor independent way.
  DatastoreOperations.Builder<D extends DatastoreOperations,B extends DatastoreOperations.Builder<D,B>> | Base `DatastoreOperations` instance builder.
  DatastoreOperations.WriteOption | Represents a write operation option.
  DataTarget<T> | Representation of the target element of a data model persistence/query operation.
  DataTarget.DataTargetResolver<T extends DataTarget> | Convenience interface to create an `ExpressionResolver` to resolve a custom `DataTarget` class into a standard `DataTarget`.
  DataTarget.DataTargetSupport<C extends DataTarget.DataTargetSupport<C>> | Interface implemented by classes which support `DataTarget` setting.

- Class Summary
  Class | Description
  --- | ---
  DatastoreConfigProperties.DatastoreConfigPropertiesImpl | Default implementation

- Enum Summary
  Enum | Description
  --- | ---
  Datastore.OperationType | Enumeration of `Datastore` operation types.
  DefaultWriteOption | Default Datastore `DatastoreOperations.WriteOption`s enumeration.

- Exception Summary
  Exception | Description
  --- | ---
  DatastoreCommodityContext.CommodityConfigurationException | Exception to notify a `DatastoreCommodity` configuration error.
  DatastoreCommodityContext.CommodityNotAvailableException | Exception to notify a `DatastoreCommodity` type is not available for a given `Datastore`.

Copyright © 2019 The Holon Platform. All rights reserved.