public class FineGrainedPrivacyList extends Object implements FineGrainedPrivacy
| Constructor and Description |
|---|
FineGrainedPrivacyList() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object other) |
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.
|
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.
|
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 |
removeAllConstraints()
Remove all fine-grained privacy constraints.
|
String |
toString() |
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 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 FineGrainedPrivacyCopyright © 2020 The Apache Software Foundation. All rights reserved.