public class ProfitabilityJournalistNoAttack extends ProfitabilityProsecutorNoAttack
Constructor and Description |
---|
ProfitabilityJournalistNoAttack(DataSubset subset)
Creates a new instance
|
Modifier and Type | Method and Description |
---|---|
PrivacyCriterion |
clone()
Clone
|
PrivacyCriterion |
clone(DataSubset subset)
Clone for local recoding
|
DataSubset |
getDataSubset()
If a privacy model uses a data subset, it must overwrite this method
|
int |
getMinimalClassSize()
If a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizations
|
int |
getRequirements()
Returns the criterion's requirements.
|
double |
getRiskThresholdJournalist()
Return journalist risk threshold, 1 if there is none
|
double |
getRiskThresholdMarketer()
Return marketer risk threshold, 1 if there is none
|
double |
getRiskThresholdProsecutor()
Return prosecutor risk threshold, 1 if there is none
|
boolean |
isAnonymous(Transformation<?> node,
HashGroupifyEntry entry)
Implement this, to enforce the criterion.
|
boolean |
isLocalRecodingSupported()
Returns whether the criterion supports local recoding.
|
boolean |
isMinimalClassSizeAvailable()
If a privacy model provides a prosecutor risk threshold, it should override this method to enable optimizations
|
boolean |
isSubsetAvailable()
If a privacy model uses a data subset, it must overwrite this method
|
ElementData |
render()
Renders the privacy model
|
java.lang.String |
toString()
Returns a string representation.
|
getK, initialize
getPopulationModel, getSubset, isHeuristicSearchSupported, isHeuristicSearchWithTimeLimitSupported, isMonotonicWithGeneralization, isMonotonicWithSuppression, isOptimalSearchSupported, isSampleBased
public ProfitabilityJournalistNoAttack(DataSubset subset)
subset
- public PrivacyCriterion clone()
PrivacyCriterion
clone
in class ProfitabilityProsecutorNoAttack
public PrivacyCriterion clone(DataSubset subset)
PrivacyCriterion
clone
in class ProfitabilityProsecutorNoAttack
public DataSubset getDataSubset()
PrivacyCriterion
getDataSubset
in class ProfitabilityProsecutorNoAttack
public int getMinimalClassSize()
PrivacyCriterion
getMinimalClassSize
in class ProfitabilityProsecutorNoAttack
public int getRequirements()
PrivacyCriterion
getRequirements
in class ProfitabilityProsecutorNoAttack
public double getRiskThresholdJournalist()
PrivacyCriterion
getRiskThresholdJournalist
in class ProfitabilityProsecutorNoAttack
public double getRiskThresholdMarketer()
PrivacyCriterion
getRiskThresholdMarketer
in class ProfitabilityProsecutorNoAttack
public double getRiskThresholdProsecutor()
PrivacyCriterion
getRiskThresholdProsecutor
in class ProfitabilityProsecutorNoAttack
public boolean isAnonymous(Transformation<?> node, HashGroupifyEntry entry)
PrivacyCriterion
isAnonymous
in class ProfitabilityProsecutorNoAttack
node
- TODOpublic boolean isLocalRecodingSupported()
PrivacyCriterion
isLocalRecodingSupported
in class ProfitabilityProsecutorNoAttack
public boolean isMinimalClassSizeAvailable()
PrivacyCriterion
isMinimalClassSizeAvailable
in class ProfitabilityProsecutorNoAttack
public boolean isSubsetAvailable()
PrivacyCriterion
isSubsetAvailable
in class ProfitabilityProsecutorNoAttack
public ElementData render()
PrivacyCriterion
render
in class ProfitabilityProsecutorNoAttack
public java.lang.String toString()
PrivacyCriterion
toString
in class ProfitabilityProsecutorNoAttack