Class TemplateRepository<T extends TaskTideModel<T>>
java.lang.Object
org.tasktide.core.repository.AbstractRepository<T>
org.tasktide.core.repository.TemplateRepository<T>
- Type Parameters:
T- ofTaskTideModel-WorkItem,Step,Workflow
- All Implemented Interfaces:
TaskTideRepository<T>
- Direct Known Subclasses:
TemplateJobEnvironmentRepository, TemplateMetricDataRepository, TemplateMetricProfileRepository, TemplateStepRepository, TemplateWorkflowRepository, TemplateWorkItemRepository
Template Model Repository adding utility and collection info
-
Field Summary
FieldsFields inherited from class AbstractRepository
COLLECTION_CLASS, collectionName, modelType, repoType, resultSetSize -
Constructor Summary
ConstructorsConstructorDescriptionTemplateRepository(TaskTideModelType modelType, jakarta.nosql.Template template, Class<T> modelClass, String collectionName) Construct with target model class, and collection name -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteModel(String id) Delete model if presentbooleanextendModel(List<T> toAdd) Batch import provided list of recordsfindAll()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.Fetch WorkItem by its IdinsertModel(T model) Insert model into DBintsave()Not as useful here as file IO so just hashcodeupdateModel(T model) Update modelMethods inherited from class AbstractRepository
filterByAnnotation, filterByAnnotation, findByFieldForGroupWithAnno, findByFieldForGroupWithAnno, getCollectionClass, getCollectionName, getRepositoryMetaData, getRepoType, getResultSetSize, hasAnnotationField, load, setResultSetSize, validateQueryFieldName
-
Field Details
-
template
protected final jakarta.nosql.Template template
-
-
Constructor Details
-
TemplateRepository
public TemplateRepository(TaskTideModelType modelType, jakarta.nosql.Template template, Class<T> modelClass, String collectionName) Construct with target model class, and collection name- Parameters:
modelType-template-modelClass-collectionName-
-
-
Method Details
-
findById
-
insertModel
-
extendModel
-
updateModel
-
deleteModel
-
findByField
-
findByFieldForGroup
FindTaskTideModelfrom backend with field and group having specified value. Step = Name, State = ToDo- Parameters:
field-value-group-groupVal-- Returns:
- List-
TaskTideModel
-
findAll
-
save
public int save()Not as useful here as file IO so just hashcode- Returns:
-