# Uses of Class org.deidentifier.arx.Data (ARX Developer Documentation)

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

- Packages that use Data
  Package | Description
  --- | ---
  org.deidentifier.arx | This package provides the public API for the ARX anonymization framework.

- - ### Uses of Data in org.deidentifier.arx

    Subclasses of Data in org.deidentifier.arx
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `Data.DefaultData` The default implementation of a data object.

    Methods in org.deidentifier.arx that return Data
    Modifier and Type | Method and Description
    --- | ---
    `static Data` | Data.`create(DataSource source)` Creates a new data object from the given data source specification.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, char delimiter)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote, char escape)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote, char escape, char[] linebreak)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, CSVSyntax config)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.File file, java.nio.charset.Charset charset, CSVSyntax config, DataType<org.apache.poi.ss.formula.functions.T>[] datatypes)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote, char escape)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote, char escape, char[] linebreak)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, CSVSyntax config)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.io.InputStream stream, java.nio.charset.Charset charset, CSVSyntax config, DataType<org.apache.poi.ss.formula.functions.T>[] datatypes)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.util.Iterator<java.lang.String[]> iterator)` Creates a new data object from an iterator over tuples.
    `static Data` | Data.`create(java.util.List<java.lang.String[]> list)` Creates a new data object from a list.
    `static Data` | Data.`create(java.lang.String[][] array)` Creates a new data object from a two-dimensional string array.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, char delimiter)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, char delimiter, char quote)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, char delimiter, char quote, char escape)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, char delimiter, char quote, char escape, char[] linebreak)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, CSVSyntax config)` Creates a new data object from a CSV file.
    `static Data` | Data.`create(java.lang.String path, java.nio.charset.Charset charset, CSVSyntax config, DataType<org.apache.poi.ss.formula.functions.T>[] datatypes)` Creates a new data object from a CSV file.

    Methods in org.deidentifier.arx with parameters of type Data
    Modifier and Type | Method and Description
    --- | ---
    `ARXResult` | ARXAnonymizer.`anonymize(Data data, ARXConfiguration config)` Performs data anonymization.
    `static DataSelector` | DataSelector.`create(Data data)`
    `static RowSet` | RowSet.`create(Data data)` Creates a new instance
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create(Data data)` Creates a new data generalization scheme
    `static DataSubset` | DataSubset.`create(Data data, Data subset)` Create a subset by matching two data instances.
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create(Data data, DataGeneralizationScheme.GeneralizationDegree degree)` Creates a new data generalization scheme
    `static DataSubset` | DataSubset.`create(Data data, DataSelector selector)` Creates a subset from the given selector.
    `static DataSubset` | DataSubset.`create(Data data, RowSet subset)` Creates a new subset from the given row set, from which a copy is created.
    `static DataSubset` | DataSubset.`create(Data data, java.util.Set<java.lang.Integer> subset)` Creates a new subset from the given set of tuple indices.
    `static DataSelector` | DataSelector.`create(Data data, java.lang.String query)`
    `protected void` | DataHandleInput.`update(Data data)` Update the definition.

    Constructors in org.deidentifier.arx with parameters of type Data
    Constructor and Description
    `DataHandleInput(Data data)` Creates a new data handle.