# Uses of Class org.deidentifier.arx.DataGeneralizationScheme (ARX GUI Documentation)

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

- Packages that use DataGeneralizationScheme
  Package | Description
  --- | ---
  org.deidentifier.arx | This package provides the public API for the ARX anonymization framework.
  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.gui.model |
  org.deidentifier.arx.gui.view.impl.menu |

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

    Methods in org.deidentifier.arx that return DataGeneralizationScheme
    Modifier and Type | Method and Description
    --- | ---
    `DataGeneralizationScheme` | DataGeneralizationScheme.`clone()` Clone method
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create()` Creates a new data generalization scheme
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create(Data data)` Creates a new data generalization scheme
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create(Data data, DataGeneralizationScheme.GeneralizationDegree degree)` Creates a new data generalization scheme
    `static DataGeneralizationScheme` | DataGeneralizationScheme.`create(DataGeneralizationScheme.GeneralizationDegree degree)` Creates a new data generalization scheme
    `DataGeneralizationScheme` | DataGeneralizationScheme.`generalize(DataGeneralizationScheme.GeneralizationDegree degree)` Defines a specific generalization degree
    `DataGeneralizationScheme` | DataGeneralizationScheme.`generalize(java.lang.String attribute, DataGeneralizationScheme.GeneralizationDegree degree)` Defines a specific generalization degree
    `DataGeneralizationScheme` | DataGeneralizationScheme.`generalize(java.lang.String attribute, int level)` Defines a specific generalization level

  - ### Uses of DataGeneralizationScheme in org.deidentifier.arx.criteria

    Methods in org.deidentifier.arx.criteria that return DataGeneralizationScheme
    Modifier and Type | Method and Description
    --- | ---
    `DataGeneralizationScheme` | EDDifferentialPrivacy.`getGeneralizationScheme()` Returns the defined generalization scheme

    Constructors in org.deidentifier.arx.criteria with parameters of type DataGeneralizationScheme
    Constructor and Description
    `EDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization)` Creates a new instance
    `EDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization, boolean deterministic)` Creates a new instance which may be configured to produce deterministic output.

  - ### Uses of DataGeneralizationScheme in org.deidentifier.arx.gui.model

    Methods in org.deidentifier.arx.gui.model that return DataGeneralizationScheme
    Modifier and Type | Method and Description
    --- | ---
    `DataGeneralizationScheme` | ModelDifferentialPrivacyCriterion.`getGeneralization()` Getter

    Methods in org.deidentifier.arx.gui.model with parameters of type DataGeneralizationScheme
    Modifier and Type | Method and Description
    --- | ---
    `void` | ModelDifferentialPrivacyCriterion.`setGeneralization(DataGeneralizationScheme generalization)` Setter

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

    Constructors in org.deidentifier.arx.gui.view.impl.menu with parameters of type DataGeneralizationScheme
    Constructor and Description
    `DialogGeneralizationSelection(org.eclipse.swt.widgets.Shell shell, Controller controller, Model model, DataGeneralizationScheme scheme)` Constructor.