public class FineGrainedPrivacyMap extends Object implements FineGrainedPrivacy
| Constructor and Description |
|---|
FineGrainedPrivacyMap() |
| Modifier and Type | Method and 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) |
boolean |
hasConstraints()
True if any fine-grained constraints has been set.
|
void |
put(DataRange dataRange,
PrivacyConstraint.PrivacyLevel privacyLevel)
Set privacy level of the given data range.
|
void |
putCol(int colIndex,
int colLength,
PrivacyConstraint.PrivacyLevel privacyLevel) |
void |
putElement(int rowIndex,
int colIndex,
PrivacyConstraint.PrivacyLevel privacyLevel) |
void |
putRow(int rowIndex,
int rowLength,
PrivacyConstraint.PrivacyLevel privacyLevel) |
void |
removeAllConstraints()
Remove all fine-grained privacy constraints.
|
public void put(DataRange dataRange, PrivacyConstraint.PrivacyLevel privacyLevel)
FineGrainedPrivacyput in interface FineGrainedPrivacydataRange - representing the range for which the privacy is setprivacyLevel - the level of privacy for the given data rangepublic void putRow(int rowIndex,
int rowLength,
PrivacyConstraint.PrivacyLevel privacyLevel)
putRow in interface FineGrainedPrivacypublic void putCol(int colIndex,
int colLength,
PrivacyConstraint.PrivacyLevel privacyLevel)
putCol in interface FineGrainedPrivacypublic void putElement(int rowIndex,
int colIndex,
PrivacyConstraint.PrivacyLevel privacyLevel)
putElement in interface FineGrainedPrivacypublic Map<DataRange,PrivacyConstraint.PrivacyLevel> getPrivacyLevel(DataRange searchRange)
FineGrainedPrivacygetPrivacyLevel in interface FineGrainedPrivacysearchRange - the range from which all privacy levels are retrievedpublic Map<DataRange,PrivacyConstraint.PrivacyLevel> getPrivacyLevelOfElement(long[] searchIndex)
FineGrainedPrivacygetPrivacyLevelOfElement in interface FineGrainedPrivacysearchIndex - index of elementpublic DataRange[] getDataRangesOfPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel)
FineGrainedPrivacygetDataRangesOfPrivacyLevel in interface FineGrainedPrivacyprivacyLevel - for which data ranges are foundpublic void removeAllConstraints()
FineGrainedPrivacyremoveAllConstraints in interface FineGrainedPrivacypublic boolean hasConstraints()
FineGrainedPrivacyhasConstraints in interface FineGrainedPrivacypublic Map<String,long[][][]> getAllConstraints()
FineGrainedPrivacygetAllConstraints in interface FineGrainedPrivacypublic ArrayList<Map.Entry<DataRange,PrivacyConstraint.PrivacyLevel>> getAllConstraintsList()
FineGrainedPrivacygetAllConstraintsList in interface FineGrainedPrivacypublic PrivacyConstraint.PrivacyLevel[] getRowPrivacy(int numRows, int numCols)
getRowPrivacy in interface FineGrainedPrivacypublic PrivacyConstraint.PrivacyLevel[] getColPrivacy(int numRows, int numCols)
getColPrivacy in interface FineGrainedPrivacyCopyright © 2021 The Apache Software Foundation. All rights reserved.