## Uses of Class
org.deidentifier.arx.ARXConfiguration

Packages that use ARXConfiguration
org.deidentifier.arx: This package provides the public API for the ARX anonymization framework.
org.deidentifier.arx.certificate: A package implementing certificate creation
org.deidentifier.arx.criteria: This package implements different variants of class-based privacy criteria, such as k-anonymity, l-diversity, t-closeness and d-presence.
org.deidentifier.arx.framework.data: This package implements data management, i.e., encoding and representing input data, output data and generalization hierarchies
org.deidentifier.arx.framework.lattice: This package provides the internal generalization lattice
org.deidentifier.arx.gui.model
org.deidentifier.arx.gui.worker
org.deidentifier.arx.metric: Package providing access to quality models
org.deidentifier.arx.metric.v2: Main package implementing quality models
org.deidentifier.arx.risk: This package provides methods for risk analyses
org.deidentifier.arx.test

### Uses of ARXConfiguration in org.deidentifier.arx

Methods in org.deidentifier.arx that return ARXConfiguration
`ARXConfiguration` ARXConfiguration.`addPrivacyModel(PrivacyCriterion c)` Adds a privacy model to the configuration.
`ARXConfiguration` ARXConfiguration.`clone()` Clones this config.
`static ARXConfiguration` ARXConfiguration.`create()` Creates a new configuration without tuple suppression.
`static ARXConfiguration` ARXConfiguration.`create(double suppressionLimit)` Creates a new configuration that allows the given percentage of outliers and thus implements tuple suppression.
`static ARXConfiguration` ARXConfiguration.`create(double suppressionLimit, Metric<?> metric)` Creates a new configuration that allows the given percentage of outliers and thus implements tuple suppression.
`static ARXConfiguration` ARXConfiguration.`create(Metric<?> metric)` Creates a new configuration that allows to define the metric for measuring information loss.
`ARXConfiguration` ARXResult.`getConfiguration()` Returns the configuration used.
`ARXConfiguration` DataHandleInternal.`getConfiguration()` Returns the associated configuration, if any.
`ARXConfiguration` ARXConfiguration.`setCostBenefitConfiguration(ARXCostBenefitConfiguration config)` Sets the cost/benefit configuration

Methods in org.deidentifier.arx with parameters of type ARXConfiguration
`ARXResult` ARXAnonymizer.`anonymize(Data data, ARXConfiguration config)` Performs data anonymization.
`void` ARXLattice.Access.`setMonotonicity(ARXConfiguration config)` Accessor method

Constructors in org.deidentifier.arx with parameters of type ARXConfiguration
Constructor and Description
`ARXResult(DataHandle handle, DataDefinition definition, ARXLattice lattice, int historySize, double snapshotSizeSnapshot, double snapshotSizeDataset, Metric<?> metric, ARXConfiguration config, ARXLattice.ARXNode optimum, long time, SolutionSpace<?> solutionSpace, ARXProcessStatistics statistics)` Internal constructor for deserialization.

### Uses of ARXConfiguration in org.deidentifier.arx.certificate

Methods in org.deidentifier.arx.certificate with parameters of type ARXConfiguration
`static ARXCertificate` ARXCertificate.`create(DataHandle input, DataDefinition definition, ARXConfiguration config, ARXResult result, ARXLattice.ARXNode transformation, DataHandle output)` Creates a new instance
`static ARXCertificate` ARXCertificate.`create(DataHandle input, DataDefinition definition, ARXConfiguration config, ARXResult result, ARXLattice.ARXNode transformation, DataHandle output, CSVSyntax syntax)` Renders the document into the given output stream.
`static ARXCertificate` ARXCertificate.`create(DataHandle input, DataDefinition definition, ARXConfiguration config, ARXResult result, ARXLattice.ARXNode transformation, DataHandle output, CSVSyntax syntax, ElementData metadata)` Renders the document into the given output stream.

### Uses of ARXConfiguration in org.deidentifier.arx.criteria

Methods in org.deidentifier.arx.criteria with parameters of type ARXConfiguration
`void` ProfitabilityProsecutorNoAttack.`initialize(DataManager manager, ARXConfiguration config)`
`void` ProfitabilityProsecutor.`initialize(DataManager manager, ARXConfiguration config)`
`void` PrivacyCriterion.`initialize(DataManager manager, ARXConfiguration config)` Override this to initialize the criterion.
`void` PopulationUniqueness.`initialize(DataManager manager, ARXConfiguration config)`
`void` OrderedDistanceTCloseness.`initialize(DataManager manager, ARXConfiguration config)`
`void` KMap.`initialize(DataManager manager, ARXConfiguration config)`
`void` Inclusion.`initialize(DataManager manager, ARXConfiguration config)`
`void` HierarchicalDistanceTCloseness.`initialize(DataManager manager, ARXConfiguration config)`
`void` ExplicitPrivacyCriterion.`initialize(DataManager manager, ARXConfiguration config)`
`void` EqualDistanceTCloseness.`initialize(DataManager manager, ARXConfiguration config)`
`void` EnhancedBLikeness.`initialize(DataManager manager, ARXConfiguration config)`
`void` EDDifferentialPrivacy.`initialize(DataManager manager, ARXConfiguration config)`
`void` DPresence.`initialize(DataManager manager, ARXConfiguration config)`
`void` DDisclosurePrivacy.`initialize(DataManager manager, ARXConfiguration config)`
`void` BasicBLikeness.`initialize(DataManager manager, ARXConfiguration config)`

### Uses of ARXConfiguration in org.deidentifier.arx.framework.data

Constructors in org.deidentifier.arx.framework.data with parameters of type ARXConfiguration
Constructor and Description
`DataManager(java.lang.String[] header, DataMatrix data, Dictionary dictionary, DataDefinition definition, java.util.Map<java.lang.String,DistributionAggregateFunction> functions, ARXConfiguration config)` Creates a new data manager from pre-encoded data.

### Uses of ARXConfiguration in org.deidentifier.arx.framework.lattice

Methods in org.deidentifier.arx.framework.lattice with parameters of type ARXConfiguration
`static SolutionSpace<?>` SolutionSpace.`create(ARXLattice lattice, ARXConfiguration config)` Creates a new solution space

Constructors in org.deidentifier.arx.framework.lattice with parameters of type ARXConfiguration
Constructor and Description
`SolutionSpaceIntArray(ARXLattice lattice, ARXConfiguration config)` Delegate constructor
`SolutionSpaceLong(ARXLattice lattice, ARXConfiguration config)` Delegate constructor

### Uses of ARXConfiguration in org.deidentifier.arx.gui.model

Methods in org.deidentifier.arx.gui.model that return ARXConfiguration
`ARXConfiguration` ModelConfiguration.`addCriterion(PrivacyCriterion c)` Delegates to an instance of ARXConfiguration.
`ARXConfiguration` ModelConfiguration.`getConfig()` Returns the current config.

### Uses of ARXConfiguration in org.deidentifier.arx.gui.worker

Constructors in org.deidentifier.arx.gui.worker with parameters of type ARXConfiguration
Constructor and Description
`WorkerCreateCertificate(java.lang.String path, CSVSyntax syntax, DataHandle input, DataDefinition definition, ARXConfiguration config, ARXResult result, ARXLattice.ARXNode transformation, DataHandle output, Model model)` Creates a new instance.
`WorkerExport(java.lang.String path, CSVSyntax csvConfig, DataHandle handle, ARXConfiguration config, long bytes)` Creates a new instance.

### Uses of ARXConfiguration in org.deidentifier.arx.metric

Methods in org.deidentifier.arx.metric with parameters of type ARXConfiguration
`void` Metric.`initialize(DataManager manager, DataDefinition definition, Data input, GeneralizationHierarchy[] hierarchies, ARXConfiguration config)` Initializes the metric.
`ElementData` MetricStatic.`render(ARXConfiguration config)`
`ElementData` MetricPrecision.`render(ARXConfiguration config)`
`ElementData` MetricNMPrecision.`render(ARXConfiguration config)`
`ElementData` MetricNMEntropy.`render(ARXConfiguration config)`
`ElementData` MetricHeight.`render(ARXConfiguration config)`
`ElementData` MetricEntropy.`render(ARXConfiguration config)`
`ElementData` MetricDMStar.`render(ARXConfiguration config)`
`ElementData` MetricDM.`render(ARXConfiguration config)`
`ElementData` MetricAECS.`render(ARXConfiguration config)`
`abstract ElementData` Metric.`render(ARXConfiguration config)` Renders the privacy model

### Uses of ARXConfiguration in org.deidentifier.arx.metric.v2

Methods in org.deidentifier.arx.metric.v2 with parameters of type ARXConfiguration
`ElementData` MetricSDNMPublisherPayout.`render(ARXConfiguration config)`
`ElementData` MetricSDNMKLDivergence.`render(ARXConfiguration config)`
`ElementData` MetricSDNMEntropyBasedInformationLoss.`render(ARXConfiguration config)`
`ElementData` MetricSDNMDiscernability.`render(ARXConfiguration config)`
`ElementData` MetricSDNMAmbiguity.`render(ARXConfiguration config)`
`ElementData` MetricSDDiscernability.`render(ARXConfiguration config)`
`ElementData` MetricSDClassification.`render(ARXConfiguration config)`
`ElementData` MetricSDAECS.`render(ARXConfiguration config)`
`ElementData` MetricMDStatic.`render(ARXConfiguration config)`
`ElementData` MetricMDPrecision.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMNormalizedEntropyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMNormalizedEntropyPotentiallyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMNormalizedEntropy.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMEntropyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMEntropyPotentiallyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUNMEntropy.`render(ARXConfiguration config)`
`ElementData` MetricMDNUEntropyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUEntropyPotentiallyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNUEntropy.`render(ARXConfiguration config)`
`ElementData` MetricMDNMPrecision.`render(ARXConfiguration config)`
`ElementData` MetricMDNMLossPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNMLossPotentiallyPrecomputed.`render(ARXConfiguration config)`
`ElementData` MetricMDNMLoss.`render(ARXConfiguration config)`
`ElementData` MetricMDHeight.`render(ARXConfiguration config)`

### Uses of ARXConfiguration in org.deidentifier.arx.risk

Constructors in org.deidentifier.arx.risk with parameters of type ARXConfiguration
Constructor and Description
`RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, RiskModelHistogram classes, ARXConfiguration arxconfig)` Creates a new instance
`RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, RiskModelHistogram classes, ARXSolverConfiguration solverconfig, ARXConfiguration arxconfig)` Creates a new instance
`RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, java.util.Set<java.lang.String> identifiers, ARXConfiguration arxconfig)` Creates a new instance
`RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, java.util.Set<java.lang.String> identifiers, ARXSolverConfiguration solverconfig, ARXConfiguration arxconfig)` Creates a new instance
`RiskModelSampleRiskDistribution(RiskModelHistogram histogram, ARXConfiguration config, boolean anonymous)` Creates a new instance
`RiskModelSampleRisks(RiskModelHistogram histogram, ARXConfiguration config, boolean anonymous)` Creates a new instance

### Uses of ARXConfiguration in org.deidentifier.arx.test

Fields in org.deidentifier.arx.test declared as ARXConfiguration
`ARXConfiguration` AbstractTestUtilityMetricsPrecomputation.ARXUtilityMetricsTestCase.`config` Config
`ARXConfiguration` AbstractTestUtilityMetrics.ARXUtilityMetricsTestCase.`config` Config
`ARXConfiguration` AbstractAnonymizationTest.ARXAnonymizationTestCase.`config` Random test variable

Constructors in org.deidentifier.arx.test with parameters of type ARXConfiguration
Constructor and Description
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, double optimalInformationLoss, int[] optimalTransformation, boolean practical)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, double optimalInformationLoss, int[] optimalTransformation, boolean practical, int[] statistics)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, double optimalInformationLoss, int[] optimalTransformation, boolean practical, java.lang.String[] responseAttributes)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, java.util.Map<java.lang.String,HierarchyBuilder<?>> hierarchyBuilders, double informationLoss, int[] transformation, boolean practicalMonotonicity)` Creates a new test case with hierarchy builders
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, double optimalInformationLoss, int[] optimalTransformation, boolean practical)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, double optimalInformationLoss, int[] optimalTransformation, boolean practical, int[] statistics, java.lang.String[] responseAttributes)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, java.lang.String sensitiveAttribute, int hashcode)` Constructor for local recoding tests
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, java.lang.String optimalInformationLoss, int[] optimalTransformation, boolean practical)` Creates a new instance.
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, java.lang.String optimalInformationLoss, int[] optimalTransformation, boolean practical, int[] statistics)` Creates a new instance.
`ARXUtilityMetricsTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, Metric<?> m1, Metric<?> m2)` Creates a new instance.
`ARXUtilityMetricsTestCase(ARXConfiguration config, java.lang.String sensitiveAttribute, java.lang.String dataset, java.lang.String... informationLoss)` Creates a new instance.