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

Packages that use DataHandle
org.deidentifier.arx: This package provides the public API for the ARX anonymization framework.
org.deidentifier.arx.aggregates: This package provides methods for aggregating data: (1) builders for generalization hierarchies, (2) various methods for analyzing data quality and utility
org.deidentifier.arx.aggregates.quality: This package provides implementations of various quality models which can be used for quality analysis (but not as optimization functions)
org.deidentifier.arx.certificate: A package implementing certificate creation
org.deidentifier.arx.common: A package containing commonly used classes
org.deidentifier.arx.gui.model
org.deidentifier.arx.gui.view.impl
org.deidentifier.arx.gui.view.impl.common
org.deidentifier.arx.gui.view.impl.common.async
org.deidentifier.arx.gui.view.impl.common.datatable
org.deidentifier.arx.gui.view.impl.menu
org.deidentifier.arx.gui.view.impl.risk
org.deidentifier.arx.gui.view.impl.utility
org.deidentifier.arx.gui.worker

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

Subclasses of DataHandle in org.deidentifier.arx
`class` `DataHandleInput` An implementation of the DataHandle interface for input data.
`class` `DataHandleOutput` An implementation of the class DataHandle for output data.
`class` `DataHandleSubset` This implementation of a data handle projects a given data handle onto a given research subset.

Methods in org.deidentifier.arx that return DataHandle
`DataHandle` Data.`getHandle()` Returns a data handle.
`DataHandle` DataHandleInternal.`getHandle()` Returns the underlying handle.
`DataHandle` ARXResult.`getInput()` Returns the associated input handle
`DataHandle` ARXResult.`getOutput()` Returns a handle to the data obtained by applying the optimal transformation.
`DataHandle` ARXResult.`getOutput(ARXLattice.ARXNode node)` Returns a handle to data obtained by applying the given transformation.
`DataHandle` ARXResult.`getOutput(ARXLattice.ARXNode node, boolean fork)` Returns a handle to data obtained by applying the given transformation.
`DataHandle` ARXResult.`getOutput(boolean fork)` Returns a handle to the data obtained by applying the optimal transformation.
`DataHandle` ARXResult.`getOutput(java.io.InputStream stream, ARXLattice.ARXNode transformation)` Internal method, not for external use
`DataHandle` DataHandle.`getView()` Returns a new data handle that represents a context specific view on the dataset.
`DataHandle` DataHandleSubset.`getView()`

Methods in org.deidentifier.arx with parameters of type DataHandle
`boolean` ARXResult.`isOptimizable(DataHandle handle)` Returns whether local recoding can be applied to the given handle
`ARXProcessStatistics` ARXResult.`optimize(DataHandle handle)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimize(DataHandle handle, double gsFactor)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimize(DataHandle handle, double gsFactor, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeFast(DataHandle handle, double records)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeFast(DataHandle handle, double records, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeFast(DataHandle handle, double records, double gsFactor, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeIterative(DataHandle handle, double gsFactor, int maxIterations, double adaptionFactor)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeIterative(DataHandle handle, double gsFactor, int maxIterations, double adaptionFactor, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeIterativeFast(DataHandle handle, double records)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeIterativeFast(DataHandle handle, double records, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility
`ARXProcessStatistics` ARXResult.`optimizeIterativeFast(DataHandle handle, double records, double gsFactor, ARXListener listener)` This method optimizes the given data output with local recoding to improve its utility

Constructors in org.deidentifier.arx with parameters of type DataHandle
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.
`DataHandleSubset(DataHandle source, DataSubset subset)` Creates a new handle that represents the research subset.

### Uses of DataHandle in org.deidentifier.arx.aggregates

Methods in org.deidentifier.arx.aggregates with parameters of type DataHandle
`StatisticsQuality` StatisticsBuilderInterruptible.`getQualityStatistics(DataHandle output)` Returns data quality according to various models.
`StatisticsQuality` StatisticsBuilder.`getQualityStatistics(DataHandle output)` Returns data quality according to various models.
`StatisticsQuality` StatisticsBuilderInterruptible.`getQualityStatistics(DataHandle output, java.util.Set<java.lang.String> qis)` Returns data quality according to various models.
`StatisticsQuality` StatisticsBuilder.`getQualityStatistics(DataHandle output, java.util.Set<java.lang.String> qis)` Returns data quality according to various models.

### Uses of DataHandle in org.deidentifier.arx.aggregates.quality

Constructors in org.deidentifier.arx.aggregates.quality with parameters of type DataHandle
Constructor and Description
`QualityMeasureColumnOriented(DataHandle handle, int[] indices)` Creates a new instance for input data
`QualityMeasureColumnOriented(DataHandle handle, int[] indices, double[] minimum, double[] result, double[] maximum)` Creates a new instance
`QualityModelColumnOrientedLoss(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance

`QualityModelColumnOrientedNonUniformEntropy(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)`
Creates a new instance

`QualityModelColumnOrientedPrecision(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelColumnOrientedSquaredError(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelRowOrientedAECS(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelRowOrientedAmbiguity(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelRowOrientedDiscernibility(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelRowOrientedSquaredError(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance
`QualityModelRowOrientedSSESST(WrappedBoolean interrupt, WrappedInteger progress, int totalWorkload, DataHandle input, DataHandle output, int suppressedInput, int suppressedOutput, Groupify<TupleWrapper> groupedInput, Groupify<TupleWrapper> groupedOutput, java.lang.String[][][] hierarchies, QualityDomainShare[] shares, int[] indices, QualityConfiguration config)` Creates a new instance

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

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

Constructors in org.deidentifier.arx.common with parameters of type DataHandle
Constructor and Description
`TupleWrapper(DataHandle handle, int[] indices, int row)` Creates a new instance

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

Methods in org.deidentifier.arx.gui.model that return DataHandle
`DataHandle` Model.`getOutput()`

Methods in org.deidentifier.arx.gui.model with parameters of type DataHandle
`void` ModelNodeFilter.`reset(DataHandle handle, DataDefinition definition)` Resets the filter to display everything
`void` Model.`setOutput(DataHandle output, ARXLattice.ARXNode node)` Sets the current output.

### Uses of DataHandle in org.deidentifier.arx.gui.view.impl

Methods in org.deidentifier.arx.gui.view.impl with parameters of type DataHandle
`org.apache.commons.math3.util.Pair<java.lang.String,java.lang.String>` MainWindow.`showFindReplaceDialog(Model model, DataHandle handle, int column)` Shows a find & replace dialog

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

Methods in org.deidentifier.arx.gui.view.impl.common that return DataHandle
`DataHandle` ComponentDataTable.`getData()` Returns the displayed data.

Methods in org.deidentifier.arx.gui.view.impl.common with parameters of type DataHandle
`void` ComponentDataTable.`setData(DataHandle handle)` Sets the displayed data.

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

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

### Uses of DataHandle in org.deidentifier.arx.gui.view.impl.common.datatable

Methods in org.deidentifier.arx.gui.view.impl.common.datatable that return DataHandle
`DataHandle` DataTableContext.`getHandle()` Returns the data handle, if any.

Methods in org.deidentifier.arx.gui.view.impl.common.datatable with parameters of type DataHandle
`void` DataTableContext.`setHandle(DataHandle handle)` Sets a data handle.

### Uses of DataHandle in org.deidentifier.arx.gui.view.impl.menu

Constructors in org.deidentifier.arx.gui.view.impl.menu with parameters of type DataHandle
Constructor and Description
`DialogFindReplace(org.eclipse.swt.widgets.Shell parentShell, Model model, DataHandle handle, int column)` Creates a new instance

### Uses of DataHandle in org.deidentifier.arx.gui.view.impl.risk

Fields in org.deidentifier.arx.gui.view.impl.risk declared as DataHandle
`DataHandle` AnalysisContextRisk.`handle` Context information.

### Uses of DataHandle in org.deidentifier.arx.gui.view.impl.utility

Fields in org.deidentifier.arx.gui.view.impl.utility declared as DataHandle
`DataHandle` AnalysisContextQuality.`handle` Context information.
`DataHandle` AnalysisContextDistribution.`handle` Context information.
`DataHandle` AnalysisContextContingency.`handle` Context information.
`DataHandle` AnalysisContextClassification.`handle` Context information.

Constructors in org.deidentifier.arx.gui.view.impl.utility with parameters of type DataHandle
Constructor and Description
`DensityData(DataHandle handle, int column1, int column2)` Creates a new instance.

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

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