Class ParameterRepository

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

@Repository public class ParameterRepository extends AbstractRepository
  • Constructor Details

  • Method Details

    • create

      @Nonnull public Parameter create(@Nonnull UUID dsId, @Nonnull UUID attributeId, @Nonnull ParameterDataDto data)
    • overlap

      @Nonnull public ParameterOverlap overlap(@Nonnull UUID dslId, @Nonnull UUID dsId, @Nonnull UUID attributeId, @Nonnull ParameterDataDto data, @Nonnull List<UUID> attributePathIds)
      Creates and returns overlapped parameter.
      Parameters:
      dslId - - parent DataSetList
      dsId - - target DataSet
      attributeId - - target attribute
      data - - parameter value
      attributePathIds - - path to original value.
      Returns:
      - overlapped parameter.
    • update

      @Nonnull @CacheEvict(value="ATP_DATASETS_PARAMETER_CACHE_OS", key="#parameter.getId()") public Parameter update(@Nonnull Parameter parameter, @Nonnull ParameterDataDto data)
      Updates data of a parameter.
      Returns:
      new parameter with updated data.
    • update

      @Nonnull public boolean update(@Nonnull List<UUID> parameterIds, @Nonnull ParameterDataDto data)
      Updates data of a parameters.
      Returns:
      true if anything was updated.
    • update

      public boolean update(@Nonnull UUID paramId, @Nonnull ParameterDataDto data)
      Update parameter.
    • getById

      @Nullable public Parameter getById(UUID id)
    • existsById

      public boolean existsById(UUID id)
    • getByAttributeId

      @Nonnull public List<Parameter> getByAttributeId(UUID attributeId)
    • getByDataSetIdAttributeId

      @Nullable public Parameter getByDataSetIdAttributeId(@Nonnull UUID dataSetId, @Nonnull UUID attributeId)
    • getByAttributeIdAndDatasetIds

      @Nullable public List<Parameter> getByAttributeIdAndDatasetIds(@Nonnull UUID attributeId, @Nonnull Set<UUID> datasetIds)
    • getOverlap

      @Nullable public ParameterOverlap getOverlap(@Nonnull UUID dslId, @Nonnull UUID dsId, @Nonnull UUID attributeId, @Nonnull List<UUID> attributePathIds)
      Loads parameter from repository and returns parameter as Overlapped parameter.
    • getAll

      @Nonnull public List<Parameter> getAll()
    • getOverlaps

      @Nonnull public Stream<ParameterOverlap> getOverlaps(@Nonnull UUID targetAttributeId, Predicate<AttributePath> filter)
      Get overridden parameters.
      Returns:
      ParameterOverlaps of target attribute
    • deleteOverlaps

      public void deleteOverlaps(UUID targetAttributeId, Predicate<AttributePath> filter)
      Deletes all overlapped parameters for target attribute id by predicate.
    • deleteOverlap

      public void deleteOverlap(@Nonnull UUID dataSetListId, @Nonnull UUID dataSetId, @Nonnull UUID targetAttributeId, @Nonnull List<UUID> attributePathIds)
      Deletes overlapped parameter.
    • delete

      public boolean delete(Parameter parameter)
      Deletes parameter. It can be Simple parameter or Overlapped parameter.
    • findAllByListValueId

      public List<Parameter> findAllByListValueId(UUID listValueId)
    • findAllByListValueIdWithDataSetList

      public List<?> findAllByListValueIdWithDataSetList(UUID listValueId)
      To find information about dataset list, dataset and attribute of dependant list value id.
    • findAllByListValueIdsWithDataSetList

      public List<TableResponse> findAllByListValueIdsWithDataSetList(List<UUID> listValueIds)
      To find information about dataset list, dataset and attribute of dependant list value ids.