Interface TaskTideRepository<T extends TaskTideModel<T>>
- Type Parameters:
T- ofTaskTideModel-WorkItem,Step,Workflow
- All Known Implementing Classes:
AbstractRepository, ItemStoreJobEnvironmentRepository, ItemStoreMetricDataRepository, ItemStoreMetricProfileRepository, ItemStoreRepository, ItemStoreStepRepository, ItemStoreWorkflowRepository, ItemStoreWorkItemRepository, JpaJobEnvironmentRepository, JpaMetricDataRepository, JpaMetricProfileRepository, JpaRepository, JpaStepRepository, JpaWorkflowRepository, JpaWorkItemRepository, TemplateJobEnvironmentRepository, TemplateMetricDataRepository, TemplateMetricProfileRepository, TemplateRepository, TemplateStepRepository, TemplateWorkflowRepository, TemplateWorkItemRepository
public interface TaskTideRepository<T extends TaskTideModel<T>>
Interface for TaskTideRepository
-
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteModel(String id) Delete model from backend with IdbooleanextendModel(List<T> toAdd) Extend repository with input listfilterByAnnotation(String key, Object value) Retrieve records with annotation key matching valueFilters records with providedCustomAnnotationfindAll()Provide all modelfindByField(String field, Object value) Find model objects from backend with field having valuefindByFieldForGroup(String field, Object value, String group, Object groupVal) FindTaskTideModelfrom backend with field and group having specified value.findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, String annoKey, Object annoValue) FindTaskTideModelfrom backend with field and group having specified value with provided annotation.findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, CustomAnnotation anno) FindTaskTideModelfrom backend with field and group having specified value with provided annotation.Find model by IdReturn a map of the repository metadataintGet result set sizehasAnnotationField(String key) Retrieve records which have provided annotation keyinsertModel(T model) Insert model into repositoryload()Load model repositoryintsave()Save model repository, returning count of itemsvoidsetResultSetSize(int nRecords) Set result set sizeupdateModel(T model) Update the provided model on backend
-
Method Details
-
getResultSetSize
int getResultSetSize()Get result set size- Returns:
- int
-
setResultSetSize
void setResultSetSize(int nRecords) Set result set size- Parameters:
nRecords-
-
findById
-
insertModel
-
updateModel
Update the provided model on backend- Parameters:
model-- Returns:
TaskTideModel
-
deleteModel
-
findByField
Find model objects from backend with field having value- Parameters:
field-value-- Returns:
- List-
TaskTideModel
-
findByFieldForGroup
FindTaskTideModelfrom backend with field and group having specified value. Step = Name, State = ToDo- Parameters:
field-value-group-groupVal-- Returns:
- List-
TaskTideModel
-
filterByAnnotation
Filters records with providedCustomAnnotation- Parameters:
anno-- Returns:
- List-
TaskTideModel
-
filterByAnnotation
Retrieve records with annotation key matching value- Parameters:
key-value-- Returns:
- List-
TaskTideModel
-
hasAnnotationField
Retrieve records which have provided annotation key- Parameters:
key-- Returns:
- List-
TaskTideModel
-
findByFieldForGroupWithAnno
List<T> findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, String annoKey, Object annoValue) FindTaskTideModelfrom backend with field and group having specified value with provided annotation.
Use case is for early task binding, using pre-defined pilot label- Parameters:
field-value-group-groupVal-annoKey-annoValue-- Returns:
- List-
TaskTideModel
-
findByFieldForGroupWithAnno
List<T> findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, CustomAnnotation anno) FindTaskTideModelfrom backend with field and group having specified value with provided annotation.
Use case is for early task binding, using pre-definedCustomAnnotationwhere all values for the keys provided in annotation must match record. Allowing for an annotation profile- Parameters:
field-value-group-groupVal-anno-- Returns:
- List-
TaskTideModel
-
findAll
-
save
int save()Save model repository, returning count of items- Returns:
- int
-
load
-
extendModel
-
getRepositoryMetaData
-