Interface DataSetHistoryRepository


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

      • 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