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

Packages that use DataDefinition
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.framework.data: This package implements data management, i.e., encoding and representing input data, output data and generalization hierarchies
org.deidentifier.arx.gui.model
org.deidentifier.arx.gui.view.impl.common.async
org.deidentifier.arx.gui.worker
org.deidentifier.arx.metric: Package providing access to quality models

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

Methods in org.deidentifier.arx that return DataDefinition
`DataDefinition` DataDefinition.`clone()`
`DataDefinition` ARXResult.`getDataDefinition()` Returns the data definition
`DataDefinition` DataHandle.`getDefinition()` Returns the data definition.
`DataDefinition` Data.`getDefinition()` Returns the data definition.
`DataDefinition` DataHandleInternal.`getDefinition()` Method

Methods in org.deidentifier.arx with parameters of type DataDefinition
`int` DataGeneralizationScheme.`getGeneralizationLevel(java.lang.String attribute, DataDefinition definition)` Returns a generalization level as defined by this class
`void` DataDefinition.`read(DataDefinition other)` Reads all settings from the given definition

Constructors in org.deidentifier.arx with parameters of type DataDefinition
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 DataDefinition in org.deidentifier.arx.certificate

Methods in org.deidentifier.arx.certificate with parameters of type DataDefinition
`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 DataDefinition in org.deidentifier.arx.framework.data

Constructors in org.deidentifier.arx.framework.data with parameters of type DataDefinition
Constructor and Description
`DataAggregationInformation(Data data, java.util.Map<java.lang.String,DistributionAggregateFunction> functions, DataDefinition definition, java.util.Set<java.lang.String> setOfHotQIsNotGeneralized, java.util.Set<java.lang.String> setOfHotQIsGeneralized, java.util.Set<java.lang.String> setOfColdQIs)` Creates a new instance
`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 DataDefinition in org.deidentifier.arx.gui.model

Methods in org.deidentifier.arx.gui.model that return DataDefinition
`DataDefinition` Model.`getInputDefinition()` Returns the input definition.
`DataDefinition` Model.`getOutputDefinition()` Returns the output definition.

Methods in org.deidentifier.arx.gui.model with parameters of type DataDefinition
`void` ModelNodeFilter.`reset(DataHandle handle, DataDefinition definition)` Resets the filter to display everything
`boolean` Model.`setFeaturesAndClasses(DataDefinition definition)` Updates features and classes to reflect the definition provided

### Uses of DataDefinition in org.deidentifier.arx.gui.view.impl.common.async

Fields in org.deidentifier.arx.gui.view.impl.common.async declared as DataDefinition
`DataDefinition` AnalysisData.`definition` The according definition.

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

Constructors in org.deidentifier.arx.gui.worker with parameters of type DataDefinition
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.

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

Methods in org.deidentifier.arx.metric with parameters of type DataDefinition
`void` Metric.`initialize(DataManager manager, DataDefinition definition, Data input, GeneralizationHierarchy[] hierarchies, ARXConfiguration config)` Initializes the metric.