## Uses of Interface
com.holonplatform.core.datastore.DataTarget

- Packages that use DataTarget
  Package | Description
  --- | ---
  com.holonplatform.async.datastore |
  com.holonplatform.core.beans |
  com.holonplatform.core.datastore |
  com.holonplatform.core.datastore.operation.commons |
  com.holonplatform.core.datastore.relational |
  com.holonplatform.core.query |

- - ### Uses of DataTarget in com.holonplatform.async.datastore

    Methods in com.holonplatform.async.datastore with parameters of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `default AsyncBulkDelete` | AsyncDatastore.`bulkDelete(DataTarget<?> target, DatastoreOperations.WriteOption... options)`
    `default AsyncBulkInsert` | AsyncDatastore.`bulkInsert(DataTarget<?> target, PropertySet<?> propertySet, DatastoreOperations.WriteOption... options)`
    `default AsyncBulkUpdate` | AsyncDatastore.`bulkUpdate(DataTarget<?> target, DatastoreOperations.WriteOption... options)`
    `default CompletionStage<Datastore.OperationResult>` | AsyncDatastore.`delete(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `default CompletionStage<Datastore.OperationResult>` | AsyncDatastore.`insert(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `default AsyncQuery` | AsyncDatastore.`query(DataTarget<?> target)` Create an `AsyncQuery` commodity, setting given `target` as query data target.
    `default CompletionStage<PropertyBox>` | AsyncDatastore.`refresh(DataTarget<?> target, PropertyBox propertyBox)`
    `default CompletionStage<Datastore.OperationResult>` | AsyncDatastore.`save(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `default CompletionStage<Datastore.OperationResult>` | AsyncDatastore.`update(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`

  - ### Uses of DataTarget in com.holonplatform.core.beans

    Subinterfaces of DataTarget in com.holonplatform.core.beans
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BeanDataTarget<T>` A `DataTarget` which uses a bean class a path type.

  - ### Uses of DataTarget in com.holonplatform.core.datastore

    Classes in com.holonplatform.core.datastore with type parameters of type DataTarget
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `DataTarget.DataTargetResolver<T extends DataTarget>` Convenience interface to create an `ExpressionResolver` to resolve a custom `DataTarget` class into a standard `DataTarget`.

    Methods in com.holonplatform.core.datastore with type parameters of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends DataTarget> ExpressionResolver<T,DataTarget>` | DataTarget.DataTargetResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,DataTarget> function)` Create an `ExpressionResolver` to resolve a custom `DataTarget` class into a standard `DataTarget` using the given resolver function.

    Methods in com.holonplatform.core.datastore that return DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `static DataTarget<String>` | DataTarget.`named(String name)` Build a `String` type data target using root path `name`.
    `static <T> DataTarget<T>` | DataTarget.`of(String name, Class<T> type)` Build a typed data target using root path `name`.

    Methods in com.holonplatform.core.datastore that return types with arguments of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends DataTarget> ExpressionResolver<T,DataTarget>` | DataTarget.DataTargetResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,DataTarget> function)` Create an `ExpressionResolver` to resolve a custom `DataTarget` class into a standard `DataTarget` using the given resolver function.
    `default Class<? extends DataTarget>` | DataTarget.DataTargetResolver.`getResolvedType()`

    Methods in com.holonplatform.core.datastore with parameters of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `BD` | DatastoreOperations.`bulkDelete(DataTarget<?> target, DatastoreOperations.WriteOption... options)` Create a `BulkDeleteOperation` actuator, which can be used to configure and execute a bulk `DELETE` operation.
    `default BulkDelete` | Datastore.`bulkDelete(DataTarget<?> target, DatastoreOperations.WriteOption... options)` Create a `BulkDelete` operation, which can be used to configure and execute a bulk `DELETE` operation.
    `BI` | DatastoreOperations.`bulkInsert(DataTarget<?> target, PropertySet<?> propertySet, DatastoreOperations.WriteOption... options)` Create a `BulkInsertOperation` actuator, which can be used to configure and execute a bulk `INSERT` operation.
    `default BulkInsert` | Datastore.`bulkInsert(DataTarget<?> target, PropertySet<?> propertySet, DatastoreOperations.WriteOption... options)` Create a `BulkInsert` operation, which can be used to configure and execute a bulk `INSERT` operation.
    `BU` | DatastoreOperations.`bulkUpdate(DataTarget<?> target, DatastoreOperations.WriteOption... options)` Create a `BulkUpdateOperation` actuator, which can be used to configure and execute a bulk `UPDATE` operation.
    `default BulkUpdate` | Datastore.`bulkUpdate(DataTarget<?> target, DatastoreOperations.WriteOption... options)` Create a `BulkUpdate` operation, which can be used to configure and execute a bulk `UPDATE` operation.
    `R` | DatastoreOperations.`delete(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)` Remove a `PropertyBox` from the data store, using given `target` to denote the data store persistent entity from which the data has to be deleted.
    `default Datastore.OperationResult` | Datastore.`delete(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `R` | DatastoreOperations.`insert(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)` Insert a `PropertyBox` in the data store, using given `target` to denote the data store persistent entity into which the data has to be inserted.
    `default Datastore.OperationResult` | Datastore.`insert(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `default Query` | Datastore.`query(DataTarget<?> target)` Create a `Query` commodity, setting given `target` as query data target.
    `REFRESH` | DatastoreOperations.`refresh(DataTarget<?> target, PropertyBox propertyBox)` Refresh a `PropertyBox`, updating all its model properties to current value in data store and using given `target` to denote the data store persistent entity to use.
    `default PropertyBox` | Datastore.`refresh(DataTarget<?> target, PropertyBox propertyBox)`
    `R` | DatastoreOperations.`save(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)` Save a `PropertyBox` in the data store, using given `target` to denote the data store persistent entity into which the data has to be saved.
    `default Datastore.OperationResult` | Datastore.`save(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`
    `C` | DataTarget.DataTargetSupport.`target(DataTarget<?> target)` Set the data target.
    `R` | DatastoreOperations.`update(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)` Update a `PropertyBox` in the data store, using given `target` to denote the data store persistent entity into which the data has to be updated.
    `default Datastore.OperationResult` | Datastore.`update(DataTarget<?> target, PropertyBox propertyBox, DatastoreOperations.WriteOption... options)`

    Method parameters in com.holonplatform.core.datastore with type arguments of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `static <T extends DataTarget> ExpressionResolver<T,DataTarget>` | DataTarget.DataTargetResolver.`create(Class<? extends T> type, Expression.ExpressionResolverFunction<T,DataTarget> function)` Create an `ExpressionResolver` to resolve a custom `DataTarget` class into a standard `DataTarget` using the given resolver function.

  - ### Uses of DataTarget in com.holonplatform.core.datastore.operation.commons

    Methods in com.holonplatform.core.datastore.operation.commons that return DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `DataTarget<?>` | DatastoreOperationConfiguration.`getTarget()` Get the data target.

    Methods in com.holonplatform.core.datastore.operation.commons with parameters of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `B` | DatastoreOperationConfiguration.Builder.`target(DataTarget<?> target)` Set the operation `DataTarget`.

  - ### Uses of DataTarget in com.holonplatform.core.datastore.relational

    Subinterfaces of DataTarget in com.holonplatform.core.datastore.relational
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `RelationalTarget<T>` A `DataTarget` which can be use with relational `Datastore`s.

    Methods in com.holonplatform.core.datastore.relational with parameters of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `default Join.JoinBuilder<T>` | RelationalTarget.`innerJoin(DataTarget<?> target)` Add a `Join.JoinType.INNER` join clause using given `target`.
    `Join.JoinBuilder<T>` | RelationalTarget.`join(DataTarget<?> target, Join.JoinType type)` Add a join clause using given `target` as join destination.
    `default Join.JoinBuilder<T>` | RelationalTarget.`leftJoin(DataTarget<?> target)` Add a `Join.JoinType.LEFT` join clause using given `target`.
    `static <T> RelationalTarget<T>` | RelationalTarget.`of(DataTarget<T> target)` Create a new `RelationalTarget` using given `target` as root.
    `default Join.JoinBuilder<T>` | RelationalTarget.`rightJoin(DataTarget<?> target)` Add a `Join.JoinType.RIGHT` join clause using given `target`.

  - ### Uses of DataTarget in com.holonplatform.core.query

    Methods in com.holonplatform.core.query that return types with arguments of type DataTarget
    Modifier and Type | Method and Description
    --- | ---
    `Optional<DataTarget<?>>` | QueryConfiguration.`getTarget()` Get the data target.

Copyright © 2019 The Holon Platform. All rights reserved.