Interface DataSetHistoryRepository
-
public interface DataSetHistoryRepositoryRepository interface for dataset's history management
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Optional<org.apache.commons.lang3.tuple.Pair<String,Integer>>addVersion(DataSet newDataSet)Add a given dataset versionMap<Integer,DataSet>allVersions(String externalDataSetId)Retrieve all versions of a dataset with given idIntegerlastVersion(String dataSetId)Retrieve last version of dataset with given idvoidremoveHistory(String externalDataSetId)Delete the version history of dataset with given idDataSetversion(String externalDataSetId, Integer version)Retrieve a specific dataset version
-
-
-
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 idversion- 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
-
-