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

Packages that use HierarchyBuilder
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.gui.model
org.deidentifier.arx.gui.view.impl.wizard
org.deidentifier.arx.metric.v2: Main package implementing quality models
org.deidentifier.arx.test

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

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

Methods in org.deidentifier.arx with parameters of type HierarchyBuilder
`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
`class` `HierarchyBuilderDate` This class enables building hierarchies for dates.
`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
`static HierarchyBuilder<java.util.Date>` HierarchyBuilderDate.`create(DataType<java.util.Date> type, HierarchyBuilderDate.Granularity... granularities)` Creates an hierarchy reflecting the given granularities
`static HierarchyBuilder<java.util.Date>` HierarchyBuilderDate.`create(DataType<java.util.Date> type, java.util.TimeZone timeZone, HierarchyBuilderDate.Format format, java.util.Date bottomCoding, java.util.Date topCoding, HierarchyBuilderDate.Granularity... granularities)` Creates an hierarchy reflecting the given granularities
`static HierarchyBuilder<java.util.Date>` HierarchyBuilderDate.`create(DataType<java.util.Date> type, java.util.TimeZone timeZone, HierarchyBuilderDate.Format format, HierarchyBuilderDate.Granularity... granularities)` Creates an hierarchy reflecting the given granularities
`static HierarchyBuilder<java.util.Date>` HierarchyBuilderDate.`create(java.io.File file)` Loads a builder specification from the given file.
`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
`HierarchyBuilder<?>` ModelConfiguration.`getHierarchyBuilder(java.lang.String attr)` Returns the according builder.

Methods in org.deidentifier.arx.gui.model with parameters of type HierarchyBuilder
`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
`HierarchyBuilder<T>` HierarchyWizard.HierarchyWizardResult.`builder` Builder

Methods in org.deidentifier.arx.gui.view.impl.wizard that return HierarchyBuilder
`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
`void` HierarchyWizardModelDate.`parse(HierarchyBuilder<java.util.Date> _builder)`
`void` HierarchyWizardModelRedaction.`parse(HierarchyBuilder<T> _builder)`
`void` HierarchyWizardModelOrder.`parse(HierarchyBuilder<T> builder)`
`void` HierarchyWizardModelIntervals.`parse(HierarchyBuilder<T> builder)`
`abstract void` HierarchyWizardModelAbstract.`parse(HierarchyBuilder<T> builder)` Parses a builder and updates the model accordingly.
`void` HierarchyWizardModel.`parse(HierarchyBuilder<T> builder)` Updates the model with a new specification.

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

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

Subclasses of HierarchyBuilder in org.deidentifier.arx.metric.v2
`class` `DomainShareInterval<T>` This class represents a set of domain shares for an attribute.

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

Fields in org.deidentifier.arx.test with type parameters of type HierarchyBuilder
`java.util.Map<java.lang.String,HierarchyBuilder<?>>` AbstractAnonymizationTest.ARXAnonymizationTestCase.`builders` Hierarchy builders

Constructor parameters in org.deidentifier.arx.test with type arguments of type HierarchyBuilder
Constructor and Description
`ARXAnonymizationTestCase(ARXConfiguration config, java.lang.String dataset, java.util.Map<java.lang.String,HierarchyBuilder<?>> hierarchyBuilders, double informationLoss, int[] transformation, boolean practicalMonotonicity)` Creates a new test case with hierarchy builders