# Uses of Class org.deidentifier.arx.framework.data.Dictionary (ARX Developer Documentation)

## Uses of Class
org.deidentifier.arx.framework.data.Dictionary

- Packages that use Dictionary
  Package | Description
  --- | ---
  org.deidentifier.arx | This package provides the public API for the ARX anonymization framework.
  org.deidentifier.arx.framework.check | This package implements the core functionality of the ARX framework, i.e., a highly efficient check for k-anonymity
  org.deidentifier.arx.framework.check.groupify | This package implements different hash-groupify operators.
  org.deidentifier.arx.framework.data | This package implements data management, i.e., encoding and representing input data, output data and generalization hierarchies

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

    Fields in org.deidentifier.arx declared as Dictionary
    Modifier and Type | Field and Description
    --- | ---
    `protected Dictionary` | DataHandleInput.`dictionary` The dictionary.

  - ### Uses of Dictionary in org.deidentifier.arx.framework.check

    Methods in org.deidentifier.arx.framework.check with parameters of type Dictionary
    Modifier and Type | Method and Description
    --- | ---
    `TransformedData` | NodeChecker.`applyTransformation(Transformation transformation, Dictionary microaggregationDictionary)` Applies the given transformation and returns the dataset

  - ### Uses of Dictionary in org.deidentifier.arx.framework.check.groupify

    Methods in org.deidentifier.arx.framework.check.groupify with parameters of type Dictionary
    Modifier and Type | Method and Description
    --- | ---
    `Data` | HashGroupify.`performMicroaggregation(int[][] data, int start, int num, DistributionAggregateFunction[] functions, int[] map, java.lang.String[] header, Dictionary dictionary)` Microaggregates all according attributes

  - ### Uses of Dictionary in org.deidentifier.arx.framework.data

    Methods in org.deidentifier.arx.framework.data that return Dictionary
    Modifier and Type | Method and Description
    --- | ---
    `Dictionary` | Data.`getDictionary()` Returns the dictionary.

    Methods in org.deidentifier.arx.framework.data with parameters of type Dictionary
    Modifier and Type | Method and Description
    --- | ---
    `void` | Dictionary.`registerAll(int targetDimension, Dictionary dictionary, int sourceDimension)` Merges this dictionary with another dictionary.

    Constructors in org.deidentifier.arx.framework.data with parameters of type Dictionary
    Constructor and Description
    `Data(int[][] data, java.lang.String[] header, int[] map, Dictionary dictionary)` Creates a new data object.
    `DataManager(java.lang.String[] header, int[][] data, Dictionary dictionary, DataDefinition definition, java.util.Set<PrivacyCriterion> criteria, java.util.Map<java.lang.String,DistributionAggregateFunction> functions)` Creates a new data manager from pre-encoded data.
    `GeneralizationHierarchy(java.lang.String name, java.lang.String[][] hierarchy, int dimension, Dictionary dictionary)` Creates a new generalization hierarchy.