Package com.kenshoo.pl.entity
Interface EntityPersistence<E extends EntityType<E>,PK extends Identifier<E>>
-
public interface EntityPersistence<E extends EntityType<E>,PK extends Identifier<E>>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CreateEntityCommand<E>buildCreateCommand()<ID extends Identifier<E>>
DeleteEntityCommand<E,ID>buildDeleteCommand(ID id)<ID extends Identifier<E>>
UpdateEntityCommand<E,ID>buildUpdateCommand(ID id)CreateResult<E,PK>create(java.util.List<? extends CreateEntityCommand<E>> commands)CreateResult<E,PK>customCreate(java.util.List<? extends CreateEntityCommand<E>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)<ID extends Identifier<E>>
DeleteResult<E,ID>customDelete(java.util.List<? extends DeleteEntityCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)<ID extends Identifier<E>>
InsertOnDuplicateUpdateResult<E,ID>customInsertOnDuplicateUpdate(java.util.List<? extends InsertOnDuplicateUpdateCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)<ID extends Identifier<E>>
UpdateResult<E,ID>customUpdate(java.util.List<? extends UpdateEntityCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)<ID extends Identifier<E>>
DeleteResult<E,ID>delete(java.util.List<? extends DeleteEntityCommand<E,ID>> commands)<PE extends PartialEntity>
java.util.List<PE>fetchByCondition(org.jooq.Condition condition, java.lang.Class<PE> entityIface)<UKV extends Identifier<E>,PE extends PartialEntity>
java.util.Map<UKV,PE>fetchByKeys(java.util.Collection<UKV> keys, java.lang.Class<PE> entityIface)<UKV extends Identifier<E>>
java.util.Map<UKV,CurrentEntityState>fetchEntities(java.util.Collection<UKV> keys, java.util.Collection<EntityField<?,?>> fieldsToFetch)<ID extends Identifier<E>>
InsertOnDuplicateUpdateResult<E,ID>insertOnDuplicateUpdate(java.util.List<? extends InsertOnDuplicateUpdateCommand<E,ID>> commands)<ID extends Identifier<E>>
UpdateResult<E,ID>update(java.util.List<? extends UpdateEntityCommand<E,ID>> commands)
-
-
-
Method Detail
-
buildCreateCommand
CreateEntityCommand<E> buildCreateCommand()
-
create
CreateResult<E,PK> create(java.util.List<? extends CreateEntityCommand<E>> commands)
-
customCreate
CreateResult<E,PK> customCreate(java.util.List<? extends CreateEntityCommand<E>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)
-
buildUpdateCommand
<ID extends Identifier<E>> UpdateEntityCommand<E,ID> buildUpdateCommand(ID id)
-
update
<ID extends Identifier<E>> UpdateResult<E,ID> update(java.util.List<? extends UpdateEntityCommand<E,ID>> commands)
-
customUpdate
<ID extends Identifier<E>> UpdateResult<E,ID> customUpdate(java.util.List<? extends UpdateEntityCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)
-
buildDeleteCommand
<ID extends Identifier<E>> DeleteEntityCommand<E,ID> buildDeleteCommand(ID id)
-
delete
<ID extends Identifier<E>> DeleteResult<E,ID> delete(java.util.List<? extends DeleteEntityCommand<E,ID>> commands)
-
customDelete
<ID extends Identifier<E>> DeleteResult<E,ID> customDelete(java.util.List<? extends DeleteEntityCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)
-
insertOnDuplicateUpdate
<ID extends Identifier<E>> InsertOnDuplicateUpdateResult<E,ID> insertOnDuplicateUpdate(java.util.List<? extends InsertOnDuplicateUpdateCommand<E,ID>> commands)
-
customInsertOnDuplicateUpdate
<ID extends Identifier<E>> InsertOnDuplicateUpdateResult<E,ID> customInsertOnDuplicateUpdate(java.util.List<? extends InsertOnDuplicateUpdateCommand<E,ID>> commands, java.util.function.Function<ChangeFlowConfig.Builder<E>,ChangeFlowConfig.Builder<E>> flowConfigModifier)
-
fetchEntities
<UKV extends Identifier<E>> java.util.Map<UKV,CurrentEntityState> fetchEntities(java.util.Collection<UKV> keys, java.util.Collection<EntityField<?,?>> fieldsToFetch)
-
fetchByKeys
<UKV extends Identifier<E>,PE extends PartialEntity> java.util.Map<UKV,PE> fetchByKeys(java.util.Collection<UKV> keys, java.lang.Class<PE> entityIface)
-
fetchByCondition
<PE extends PartialEntity> java.util.List<PE> fetchByCondition(org.jooq.Condition condition, java.lang.Class<PE> entityIface)
-
-