Class TemplateWorkflowRepository
java.lang.Object
org.tasktide.core.repository.AbstractRepository<Workflow>
org.tasktide.core.repository.TemplateRepository<Workflow>
org.tasktide.core.repository.template_repo.TemplateWorkflowRepository
- All Implemented Interfaces:
TaskTideRepository<Workflow>
Workflow repository
-
Field Summary
Fields inherited from class TemplateRepository
templateFields inherited from class AbstractRepository
COLLECTION_CLASS, collectionName, modelType, repoType, resultSetSize -
Constructor Summary
ConstructorsConstructorDescriptionTemplateWorkflowRepository(jakarta.nosql.Template template, String collectionName) Construct WorkflowRepository with injectable template and configurable collection name -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteModel(String id) Delete model if presentbooleanextendModel(List<Workflow> toAdd) Batch import provided list of recordsfilterByAnnotation(String key, Object value) Filters records with provided annotation key and valueFilters records with providedCustomAnnotationfindAll()Fetch all recordsfindByField(String field, Object value) Generic method to find list of WorkItems by field equally 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) Extends collection, state query with annotation filteringfindByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, CustomAnnotation anno) Extends collection, state query with annotation filteringFetch WorkItem by its IdhasAnnotationField(String key) Filter records which have provided annotation keyinsertModel(Workflow model) Insert model into DBupdateModel(Workflow model) Update modelMethods inherited from class TemplateRepository
saveMethods inherited from class AbstractRepository
getCollectionClass, getCollectionName, getRepositoryMetaData, getRepoType, getResultSetSize, load, setResultSetSize, validateQueryFieldName
-
Constructor Details
-
TemplateWorkflowRepository
Construct WorkflowRepository with injectable template and configurable collection name- Parameters:
template-collectionName- workflow.repo-name
-
-
Method Details
-
findById
Fetch WorkItem by its Id- Specified by:
findByIdin interfaceTaskTideRepository<Workflow>- Overrides:
findByIdin classTemplateRepository<Workflow>- Parameters:
id-- Returns:
- WorkItem
-
insertModel
Insert model into DB- Specified by:
insertModelin interfaceTaskTideRepository<Workflow>- Overrides:
insertModelin classTemplateRepository<Workflow>- Parameters:
model-- Returns:
- T-Model
-
extendModel
Batch import provided list of records- Specified by:
extendModelin interfaceTaskTideRepository<Workflow>- Overrides:
extendModelin classTemplateRepository<Workflow>- Parameters:
toAdd-- Returns:
- boolean
-
updateModel
Update model- Specified by:
updateModelin interfaceTaskTideRepository<Workflow>- Overrides:
updateModelin classTemplateRepository<Workflow>- Parameters:
model-- Returns:
- T-Model
-
deleteModel
Delete model if present- Specified by:
deleteModelin interfaceTaskTideRepository<Workflow>- Overrides:
deleteModelin classTemplateRepository<Workflow>- Parameters:
id-- Returns:
- boolean
-
findByField
Generic method to find list of WorkItems by field equally value- Specified by:
findByFieldin interfaceTaskTideRepository<Workflow>- Overrides:
findByFieldin classTemplateRepository<Workflow>- Parameters:
field-value-- Returns:
- List-WorkItem
-
filterByAnnotation
Filters records with providedCustomAnnotation- Specified by:
filterByAnnotationin interfaceTaskTideRepository<Workflow>- Overrides:
filterByAnnotationin classAbstractRepository<Workflow>- Parameters:
anno-- Returns:
- List-
TaskTideModel
-
filterByAnnotation
Filters records with provided annotation key and value- Specified by:
filterByAnnotationin interfaceTaskTideRepository<Workflow>- Overrides:
filterByAnnotationin classAbstractRepository<Workflow>- Parameters:
key-value-- Returns:
- List-
TaskTideModel
-
hasAnnotationField
Filter records which have provided annotation key- Specified by:
hasAnnotationFieldin interfaceTaskTideRepository<Workflow>- Overrides:
hasAnnotationFieldin classAbstractRepository<Workflow>- Parameters:
key-- Returns:
- List-
TaskTideModel
-
findByFieldForGroupWithAnno
public List<Workflow> findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, String annoKey, Object annoValue) Extends collection, state query with annotation filtering- Specified by:
findByFieldForGroupWithAnnoin interfaceTaskTideRepository<Workflow>- Overrides:
findByFieldForGroupWithAnnoin classAbstractRepository<Workflow>- Parameters:
field-value-group-groupVal-annoKey-annoValue-- Returns:
- List-
TaskTideModel
-
findByFieldForGroupWithAnno
public List<Workflow> findByFieldForGroupWithAnno(String field, Object value, String group, Object groupVal, CustomAnnotation anno) Extends collection, state query with annotation filtering- Specified by:
findByFieldForGroupWithAnnoin interfaceTaskTideRepository<Workflow>- Overrides:
findByFieldForGroupWithAnnoin classAbstractRepository<Workflow>- Parameters:
field-value-group-groupVal-anno-- Returns:
- List-
TaskTideModel
-
findByFieldForGroup
public List<Workflow> findByFieldForGroup(String field, Object value, String group, Object groupVal) FindTaskTideModelfrom backend with field and group having specified value. Step = Name, State = ToDo- Specified by:
findByFieldForGroupin interfaceTaskTideRepository<Workflow>- Overrides:
findByFieldForGroupin classTemplateRepository<Workflow>- Parameters:
field-value-group-groupVal-- Returns:
- List-
TaskTideModel
-
findAll
Fetch all records- Specified by:
findAllin interfaceTaskTideRepository<Workflow>- Overrides:
findAllin classTemplateRepository<Workflow>- Returns:
- List-T-Model
-