public static class ARXConfiguration.ARXConfigurationInternal
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
int |
getAbsoluteSuppressionLimit()
Returns the maximum number of allowed outliers.
|
PrivacyCriterion[] |
getClassBasedPrivacyModelsAsArray()
Returns all class-based criteria (except k-anonymity) as an array.
|
double |
getMaxOutliers()
Returns the max relative number of outliers.
|
int |
getMinimalGroupSize()
Returns the minimal size of an equivalence class induced by the contained criteria.
|
ARXConfiguration.Monotonicity |
getMonotonicityOfPrivacy()
Returns a monotonicity property
|
ARXConfiguration.Monotonicity |
getMonotonicityOfUtility()
Returns a monotonicity property
|
<T extends PrivacyCriterion> |
getPrivacyModel(java.lang.Class<T> clazz) |
java.util.Set<PrivacyCriterion> |
getPrivacyModels()
Returns all criteria.
|
Metric<?> |
getQualityModel()
Returns the quality model to be used for optimizing output data.
|
int |
getRequirements()
Returns the criteria's requirements.
|
SampleBasedCriterion[] |
getSampleBasedPrivacyModelsAsArray()
Returns all sample-based criteria as an array.
|
int |
getSnapshotLength()
Returns the specific length of each entry in a snapshot.
|
DataSubset |
getSubset()
Returns the data subset, if any
|
int |
getSuppressedAttributeTypes()
Returns an integer representing all attribute types that must be suppressed.
|
boolean |
isPracticalMonotonicity()
Is practical monotonicity assumed.
|
boolean |
isPrivacyModelSpecified(java.lang.Class<? extends PrivacyCriterion> clazz) |
boolean |
isSuppressionAlwaysEnabled()
Returns whether suppression is applied to the output of anonymous as
well as non-anonymous transformations.
|
boolean |
isUseHeuristicForSampleBasedCriteria()
Do we guarantee optimality for sample-based criteria?
|
boolean |
requires(int requirement)
Convenience method for checking the requirements.
|
public final int getAbsoluteSuppressionLimit()
public PrivacyCriterion[] getClassBasedPrivacyModelsAsArray()
public double getMaxOutliers()
public int getMinimalGroupSize()
public ARXConfiguration.Monotonicity getMonotonicityOfPrivacy()
public ARXConfiguration.Monotonicity getMonotonicityOfUtility()
public <T extends PrivacyCriterion> T getPrivacyModel(java.lang.Class<T> clazz)
T
- clazz
- ARXConfiguration.getPrivacyModel(java.lang.Class)
public java.util.Set<PrivacyCriterion> getPrivacyModels()
public Metric<?> getQualityModel()
public int getRequirements()
public SampleBasedCriterion[] getSampleBasedPrivacyModelsAsArray()
public int getSnapshotLength()
public DataSubset getSubset()
public int getSuppressedAttributeTypes()
public boolean isPracticalMonotonicity()
public boolean isPrivacyModelSpecified(java.lang.Class<? extends PrivacyCriterion> clazz)
clazz
- ARXConfiguration.isPrivacyModelSpecified(java.lang.Class)
public boolean isSuppressionAlwaysEnabled()
public boolean isUseHeuristicForSampleBasedCriteria()
public boolean requires(int requirement)
requirement
-