Klasse ARXConfiguration.ARXConfigurationInternal

java.lang.Object
org.deidentifier.arx.ARXConfiguration.ARXConfigurationInternal
Umschließende Klasse:
ARXConfiguration

public static class ARXConfiguration.ARXConfigurationInternal extends Object
Class for internal use that provides access to more parameters and functionality.
  • Konstruktordetails

    • ARXConfigurationInternal

      protected ARXConfigurationInternal(ARXConfiguration config)
      Creates a new instance.
      Parameter:
      config -
  • Methodendetails

    • getAbsoluteSuppressionLimit

      public final int getAbsoluteSuppressionLimit()
      Returns the maximum number of allowed outliers.
      Gibt zurück:
    • getClassBasedPrivacyModelsAsArray

      public PrivacyCriterion[] getClassBasedPrivacyModelsAsArray()
      Returns all class-based criteria (except k-anonymity) as an array. Only used internally. If k-anonymity is included the minimal group size should be obtained and enforced
      Gibt zurück:
    • getMaxOutliers

      public double getMaxOutliers()
      Returns the max relative number of outliers.
      Gibt zurück:
    • getMinimalGroupSize

      public int getMinimalGroupSize()
      Returns the minimal size of an equivalence class induced by the contained criteria.
      Gibt zurück:
      If k-anonymity is contained, k is returned. If l-diversity is contained, l is returned. If both are contained max(k,l) is returned. Otherwise, Integer.MAX_VALUE is returned.
    • getMonotonicityOfPrivacy

      public ARXConfiguration.Monotonicity getMonotonicityOfPrivacy()
      Returns a monotonicity property
      Gibt zurück:
    • getMonotonicityOfUtility

      public ARXConfiguration.Monotonicity getMonotonicityOfUtility()
      Returns a monotonicity property
      Gibt zurück:
    • getPrivacyModel

      public <T extends PrivacyCriterion> T getPrivacyModel(Class<T> clazz)
      Typparameter:
      T -
      Parameter:
      clazz -
      Gibt zurück:
      Siehe auch:
    • getPrivacyModels

      public Set<PrivacyCriterion> getPrivacyModels()
      Returns all criteria.
      Gibt zurück:
    • getQualityModel

      public Metric<?> getQualityModel()
      Returns the quality model to be used for optimizing output data.
      Gibt zurück:
    • getRequirements

      public int getRequirements()
      Returns the criteria's requirements.
      Gibt zurück:
    • getSampleBasedPrivacyModelsAsArray

      public SampleBasedCriterion[] getSampleBasedPrivacyModelsAsArray()
      Returns all sample-based criteria as an array.
      Gibt zurück:
    • getSnapshotLength

      public int getSnapshotLength()
      Returns the specific length of each entry in a snapshot.
      Gibt zurück:
    • getSubset

      public DataSubset getSubset()
      Returns the data subset, if any
      Gibt zurück:
    • getSuppressedAttributeTypes

      public int getSuppressedAttributeTypes()
      Returns an integer representing all attribute types that must be suppressed.
      Gibt zurück:
    • isPracticalMonotonicity

      public boolean isPracticalMonotonicity()
      Is practical monotonicity assumed.
      Gibt zurück:
    • isPrivacyModelSpecified

      public boolean isPrivacyModelSpecified(Class<? extends PrivacyCriterion> clazz)
      Parameter:
      clazz -
      Gibt zurück:
      Siehe auch:
    • isSuppressionAlwaysEnabled

      public boolean isSuppressionAlwaysEnabled()
      Returns whether suppression is applied to the output of anonymous as well as non-anonymous transformations. If this flag is set to true, suppression will be applied to the output of non-anonymous transformations to make them anonymous (if possible). Default is true.
      Gibt zurück:
    • isUseHeuristicForSampleBasedCriteria

      public boolean isUseHeuristicForSampleBasedCriteria()
      Do we guarantee optimality for sample-based criteria?
    • requires

      public boolean requires(int requirement)
      Convenience method for checking the requirements.
      Parameter:
      requirement -
      Gibt zurück: