Interface TaskTideRepository<T extends TaskTideModel<T>>

Type Parameters:
T - of TaskTideModel-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 Details

    • getResultSetSize

      int getResultSetSize()
      Get result set size
      Returns:
      int
    • setResultSetSize

      void setResultSetSize(int nRecords)
      Set result set size
      Parameters:
      nRecords -
    • findById

      Optional<T> findById(String id)
      Find model by Id
      Parameters:
      id -
      Returns:
      Optional-TaskTideModel
    • insertModel

      T insertModel(T model)
      Insert model into repository
      Parameters:
      model -
      Returns:
      TaskTideModel
    • updateModel

      T updateModel(T model)
      Update the provided model on backend
      Parameters:
      model -
      Returns:
      TaskTideModel
    • deleteModel

      boolean deleteModel(String id)
      Delete model from backend with Id
      Parameters:
      id -
      Returns:
      boolean
    • findByField

      List<T> findByField(String field, Object value)
      Find model objects from backend with field having value
      Parameters:
      field -
      value -
      Returns:
      List-TaskTideModel
    • findByFieldForGroup

      List<T> findByFieldForGroup(String field, Object value, String group, Object groupVal)
      Find TaskTideModel from backend with field and group having specified value. Step = Name, State = ToDo
      Parameters:
      field -
      value -
      group -
      groupVal -
      Returns:
      List-TaskTideModel
    • filterByAnnotation

      List<T> filterByAnnotation(CustomAnnotation anno)
      Filters records with provided CustomAnnotation
      Parameters:
      anno -
      Returns:
      List-TaskTideModel
    • filterByAnnotation

      List<T> filterByAnnotation(String key, Object value)
      Retrieve records with annotation key matching value
      Parameters:
      key -
      value -
      Returns:
      List-TaskTideModel
    • hasAnnotationField

      List<T> hasAnnotationField(String key)
      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)
      Find TaskTideModel from 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)
      Find TaskTideModel from backend with field and group having specified value with provided annotation.
      Use case is for early task binding, using pre-defined CustomAnnotation where 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

      List<T> findAll()
      Provide all model
      Returns:
      List-T
    • save

      int save()
      Save model repository, returning count of items
      Returns:
      int
    • load

      List<T> load()
      Load model repository
      Returns:
      List-T
    • extendModel

      boolean extendModel(List<T> toAdd)
      Extend repository with input list
      Parameters:
      toAdd -
      Returns:
      List-T
    • getRepositoryMetaData

      Map<String,String> getRepositoryMetaData()
      Return a map of the repository metadata
      Returns:
      Map-String, String