Interface FineGrainedPrivacy
- 
- All Known Implementing Classes:
- FineGrainedPrivacyList,- FineGrainedPrivacyMap
 
 public interface FineGrainedPrivacy
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description Map<String,long[][][]>getAllConstraints()Get all fine-grained constraints as a map from privacy level to an array of data ranges represented as two-dimensional long arrays.ArrayList<Map.Entry<DataRange,PrivacyConstraint.PrivacyLevel>>getAllConstraintsList()Return all fine-grained privacy constraints as an arraylist.PrivacyConstraint.PrivacyLevel[]getColPrivacy(int numRows, int numCols)DataRange[]getDataRangesOfPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel)Get all data ranges for the given privacy level.Map<DataRange,PrivacyConstraint.PrivacyLevel>getPrivacyLevel(DataRange searchRange)Get the data ranges and related privacy levels within given data search range.Map<DataRange,PrivacyConstraint.PrivacyLevel>getPrivacyLevelOfElement(long[] searchIndex)Get the data ranges and related privacy levels of the element with the given index.PrivacyConstraint.PrivacyLevel[]getRowPrivacy(int numRows, int numCols)booleanhasConstraints()True if any fine-grained constraints has been set.voidput(DataRange dataRange, PrivacyConstraint.PrivacyLevel privacyLevel)Set privacy level of the given data range.voidputCol(int colIndex, int colLength, PrivacyConstraint.PrivacyLevel privacyLevel)voidputElement(int rowIndex, int colIndex, PrivacyConstraint.PrivacyLevel privacyLevel)voidputRow(int rowIndex, int rowLength, PrivacyConstraint.PrivacyLevel privacyLevel)voidremoveAllConstraints()Remove all fine-grained privacy constraints.
 
- 
- 
- 
Method Detail- 
putvoid put(DataRange dataRange, PrivacyConstraint.PrivacyLevel privacyLevel) Set privacy level of the given data range.- Parameters:
- dataRange- representing the range for which the privacy is set
- privacyLevel- the level of privacy for the given data range
 
 - 
putRowvoid putRow(int rowIndex, int rowLength, PrivacyConstraint.PrivacyLevel privacyLevel)
 - 
putColvoid putCol(int colIndex, int colLength, PrivacyConstraint.PrivacyLevel privacyLevel)
 - 
putElementvoid putElement(int rowIndex, int colIndex, PrivacyConstraint.PrivacyLevel privacyLevel)
 - 
getPrivacyLevelMap<DataRange,PrivacyConstraint.PrivacyLevel> getPrivacyLevel(DataRange searchRange) Get the data ranges and related privacy levels within given data search range.- Parameters:
- searchRange- the range from which all privacy levels are retrieved
- Returns:
- all mappings from range to privacy level within the given search range
 
 - 
getPrivacyLevelOfElementMap<DataRange,PrivacyConstraint.PrivacyLevel> getPrivacyLevelOfElement(long[] searchIndex) Get the data ranges and related privacy levels of the element with the given index.- Parameters:
- searchIndex- index of element
- Returns:
- all mappings from range to privacy level for the given search element
 
 - 
getDataRangesOfPrivacyLevelDataRange[] getDataRangesOfPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel) Get all data ranges for the given privacy level.- Parameters:
- privacyLevel- for which data ranges are found
- Returns:
- all data ranges with the given privacy level
 
 - 
removeAllConstraintsvoid removeAllConstraints() Remove all fine-grained privacy constraints.
 - 
hasConstraintsboolean hasConstraints() True if any fine-grained constraints has been set.- Returns:
- true if any fine-grained constraint is set
 
 - 
getAllConstraintsMap<String,long[][][]> getAllConstraints() Get all fine-grained constraints as a map from privacy level to an array of data ranges represented as two-dimensional long arrays.- Returns:
- map from privacy level to array of data ranges
 
 - 
getAllConstraintsListArrayList<Map.Entry<DataRange,PrivacyConstraint.PrivacyLevel>> getAllConstraintsList() Return all fine-grained privacy constraints as an arraylist.- Returns:
- all constraints
 
 - 
getRowPrivacyPrivacyConstraint.PrivacyLevel[] getRowPrivacy(int numRows, int numCols) 
 - 
getColPrivacyPrivacyConstraint.PrivacyLevel[] getColPrivacy(int numRows, int numCols) 
 
- 
 
-