Class FilterRepository

java.lang.Object
org.qubership.atp.dataset.db.AbstractRepository
org.qubership.atp.dataset.db.FilterRepository

@Repository public class FilterRepository extends AbstractRepository
  • Constructor Details

    • FilterRepository

      @Autowired public FilterRepository(com.querydsl.sql.SQLQueryFactory queryFactory)
  • Method Details

    • create

      public Filter create(String name, UUID vaId, List<UUID> dsLabels, List<UUID> dslLabels)
      Creates filter with binding to DSL. And contains DSL Labels and DS Labels id.
      Parameters:
      name - filter name
      vaId - target visibility area, which contains this filter
      dsLabels - - dataset labels which included in filter
      dslLabels - - dataset list labels which included in filter
      Returns:
      instance of FilterImpl.
    • onVaDeleteCascade

      public void onVaDeleteCascade(UUID vaId)
      Cascade delete for dsl. Method will drop references to labels and all filters which bound to target dsl.
      Parameters:
      vaId - of DataSetList
    • delete

      public void delete(UUID filterId)
      Method will delete filter by Id, and removes references fro Filter_DS/DSL_labels.
      Parameters:
      filterId - of target Filter
    • get

      public Filter get(UUID filterId)
      Retrieve the filter from repository by filterId.
      Parameters:
      filterId - of target Filter
      Returns:
      Filter which found by targetId.
    • existsById

      public boolean existsById(UUID id)
    • update

      public void update(UUID filterId, String name, List<UUID> dsLabels, List<UUID> dslLabels)
      Update filter. Method will create new references to label and delete old references.
      Parameters:
      filterId - - target filter id UUID
      name - - filter name
      dsLabels - - references to DataSet labels
      dslLabels - - references to DataSetList labels
    • getAll

      public List<Filter> getAll(UUID vaId)
      Retrieve all filters under visibility area.
      Parameters:
      vaId - visibility area id
      Returns:
      collection of filters under