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.
|
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.
|
String |
toString() |
public PrivacyConstraint.PrivacyLevel[] getRowPrivacy(int numRows, int numCols)
getRowPrivacy
in interface FineGrainedPrivacy
public PrivacyConstraint.PrivacyLevel[] getColPrivacy(int numRows, int numCols)
getColPrivacy
in interface FineGrainedPrivacy
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 void putRow(int rowIndex, int rowLength, PrivacyConstraint.PrivacyLevel privacyLevel)
putRow
in interface FineGrainedPrivacy
public void putCol(int colIndex, int colLength, PrivacyConstraint.PrivacyLevel privacyLevel)
putCol
in interface FineGrainedPrivacy
public void putElement(int rowIndex, int colIndex, PrivacyConstraint.PrivacyLevel privacyLevel)
putElement
in interface FineGrainedPrivacy
public 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.