Interface DataSetHistoryRepository


public interface DataSetHistoryRepository
Repository interface for dataset's history management
  • Method Details

    • lastVersion

      Integer lastVersion(String dataSetId)
      Retrieve last version of dataset with given id
      Parameters:
      dataSetId - The dataset id
      Returns:
      The last version number
      Throws:
      DataSetNotFoundException
    • addVersion

      Optional<org.apache.commons.lang3.tuple.Pair<String,Integer>> addVersion(DataSet newDataSet)
      Add a given dataset version
      Parameters:
      newDataSet - The dataset version to add
      Returns:
      The Pair id / version of created version or empty if no differences were found to save
      Throws:
      DataSetNotFoundException
    • allVersions

      Map<Integer,DataSet> allVersions(String externalDataSetId)
      Retrieve all versions of a dataset with given id
      Parameters:
      externalDataSetId - The dataset id
      Returns:
      The map of existing datasets with versions keys
    • version

      DataSet version(String externalDataSetId, Integer version)
      Retrieve a specific dataset version
      Parameters:
      externalDataSetId - The dataset id
      version - The version number
      Returns:
      The dataset version
      Throws:
      DataSetNotFoundException
    • removeHistory

      void removeHistory(String externalDataSetId)
      Delete the version history of dataset with given id
      Parameters:
      externalDataSetId - Teh dataset id