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

## Uses of Class
org.deidentifier.arx.aggregates.HierarchyBuilder

- Packages that use HierarchyBuilder
  Package | Description
  --- | ---
  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.
  org.deidentifier.arx.gui.model |
  org.deidentifier.arx.gui.view.impl.wizard |
  org.deidentifier.arx.metric.v2 |

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

    Methods in org.deidentifier.arx that return HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `HierarchyBuilder<?>` | DataDefinition.`getHierarchyBuilder(java.lang.String attribute)` Returns the associated builder, if any.

    Methods in org.deidentifier.arx with parameters of type HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `void` | DataDefinition.`setAttributeType(java.lang.String attribute, HierarchyBuilder<?> builder)` Defines the given attribute as a quasi-identifier and stores the functional representation of the generalization hierarchy.
    `void` | DataDefinition.`setHierarchy(java.lang.String attribute, HierarchyBuilder<?> builder)` Associates the given hierarchy builder

  - ### Uses of HierarchyBuilder in org.deidentifier.arx.aggregates

    Subclasses of HierarchyBuilder in org.deidentifier.arx.aggregates
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HierarchyBuilderGroupingBased<T>` This abstract base class enables building hierarchies for categorical and non-categorical values.
    `class` | `HierarchyBuilderIntervalBased<T>` This class enables building hierarchies for non-categorical values by mapping them into given intervals.
    `class` | `HierarchyBuilderOrderBased<T>` This class enables building hierarchies for categorical and non-categorical values by ordering the data items and merging into groups with predefined sizes.
    `class` | `HierarchyBuilderRedactionBased<T>` This class enables building hierarchies for categorical and non-categorical values using redaction.

    Methods in org.deidentifier.arx.aggregates that return HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `static <T> HierarchyBuilder<T>` | HierarchyBuilder.`create(java.io.File file)` Loads a builder from a file.
    `static <T> HierarchyBuilder<T>` | HierarchyBuilder.`create(java.lang.String file)` Loads a builder from a file.

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

    Methods in org.deidentifier.arx.gui.model that return HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `HierarchyBuilder<?>` | ModelConfiguration.`getHierarchyBuilder(java.lang.String attr)` Returns the according builder.

    Methods in org.deidentifier.arx.gui.model with parameters of type HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `void` | ModelConfiguration.`setHierarchyBuilder(java.lang.String attr, HierarchyBuilder<?> builder)` Sets the given hierarchy builder.

  - ### Uses of HierarchyBuilder in org.deidentifier.arx.gui.view.impl.wizard

    Fields in org.deidentifier.arx.gui.view.impl.wizard declared as HierarchyBuilder
    Modifier and Type | Field and Description
    --- | ---
    `HierarchyBuilder<T>` | HierarchyWizard.HierarchyWizardResult.`builder` TODO

    Methods in org.deidentifier.arx.gui.view.impl.wizard that return HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `abstract HierarchyBuilder<T>` | HierarchyWizardModelAbstract.`getBuilder(boolean serializable)` Returns the builder currently configured.
    `HierarchyBuilder<T>` | HierarchyWizardModel.`getBuilder(boolean serializable)` Returns the current builder.

    Methods in org.deidentifier.arx.gui.view.impl.wizard with parameters of type HierarchyBuilder
    Modifier and Type | Method and Description
    --- | ---
    `abstract void` | HierarchyWizardModelAbstract.`parse(HierarchyBuilder<T> builder)` Parses a builder and updates the model accordingly.
    `void` | HierarchyWizardModelIntervals.`parse(HierarchyBuilder<T> builder)`
    `void` | HierarchyWizardModel.`parse(HierarchyBuilder<T> builder)` Updates the model with a new specification.
    `void` | HierarchyWizardModelOrder.`parse(HierarchyBuilder<T> builder)`
    `void` | HierarchyWizardModelRedaction.`parse(HierarchyBuilder<T> _builder)`

    Constructors in org.deidentifier.arx.gui.view.impl.wizard with parameters of type HierarchyBuilder
    Constructor and Description
    `HierarchyWizard.HierarchyWizardResult(AttributeType.Hierarchy hierarchy, HierarchyBuilder<T> builder)`
    `HierarchyWizard(Controller controller, java.lang.String attribute, HierarchyBuilder<?> builder, DataType<T> datatype, java.util.Locale locale, java.lang.String[] items)` Creates a new instance.

  - ### Uses of HierarchyBuilder in org.deidentifier.arx.metric.v2

    Subclasses of HierarchyBuilder in org.deidentifier.arx.metric.v2
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DomainShareInterval<T>` This class represents a set of domain shares for an attribute.