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)
FineGrainedPrivacy
put
in interface FineGrainedPrivacy
dataRange
- 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)
FineGrainedPrivacy
getPrivacyLevel
in interface FineGrainedPrivacy
searchRange
- the range from which all privacy levels are retrievedpublic Map<DataRange,PrivacyConstraint.PrivacyLevel> getPrivacyLevelOfElement(long[] searchIndex)
FineGrainedPrivacy
getPrivacyLevelOfElement
in interface FineGrainedPrivacy
searchIndex
- index of elementpublic DataRange[] getDataRangesOfPrivacyLevel(PrivacyConstraint.PrivacyLevel privacyLevel)
FineGrainedPrivacy
getDataRangesOfPrivacyLevel
in interface FineGrainedPrivacy
privacyLevel
- for which data ranges are foundpublic void removeAllConstraints()
FineGrainedPrivacy
removeAllConstraints
in interface FineGrainedPrivacy
public boolean hasConstraints()
FineGrainedPrivacy
hasConstraints
in interface FineGrainedPrivacy
public Map<String,long[][][]> getAllConstraints()
FineGrainedPrivacy
getAllConstraints
in interface FineGrainedPrivacy
public ArrayList<Map.Entry<DataRange,PrivacyConstraint.PrivacyLevel>> getAllConstraintsList()
FineGrainedPrivacy
getAllConstraintsList
in interface FineGrainedPrivacy
Copyright © 2020 The Apache Software Foundation. All rights reserved.