# Uses of Class org.deidentifier.arx.framework.check.groupify.HashGroupify (ARX Developer Documentation)

## Uses of Class
org.deidentifier.arx.framework.check.groupify.HashGroupify

- Packages that use HashGroupify
  Package | Description
  --- | ---
  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.history | This package implements the 'history' optimization.
  org.deidentifier.arx.framework.check.transformer | This package provides several transformers that efficiently implement the 'projection' optimization.
  org.deidentifier.arx.metric | This package implements several metrics for information loss.
  org.deidentifier.arx.metric.v2 |

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

    Methods in org.deidentifier.arx.framework.check that return HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `HashGroupify` | Transformer.`apply(long projection, int[] transformation, HashGroupify target)` Apply.
    `protected HashGroupify` | Transformer.`applyInternal(long projection, int[] state, HashGroupify source, HashGroupify target, int[] snapshot, StateMachine.TransitionType transition)` Apply internal.
    `HashGroupify` | Transformer.`applyRollup(long projection, int[] state, HashGroupify source, HashGroupify target)` Apply rollup.
    `HashGroupify` | Transformer.`applySnapshot(long projection, int[] state, HashGroupify target, int[] snapshot)` Apply snapshot.

    Methods in org.deidentifier.arx.framework.check with parameters of type HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `HashGroupify` | Transformer.`apply(long projection, int[] transformation, HashGroupify target)` Apply.
    `protected HashGroupify` | Transformer.`applyInternal(long projection, int[] state, HashGroupify source, HashGroupify target, int[] snapshot, StateMachine.TransitionType transition)` Apply internal.
    `HashGroupify` | Transformer.`applyRollup(long projection, int[] state, HashGroupify source, HashGroupify target)` Apply rollup.
    `HashGroupify` | Transformer.`applySnapshot(long projection, int[] state, HashGroupify target, int[] snapshot)` Apply snapshot.

  - ### Uses of HashGroupify in org.deidentifier.arx.framework.check.history

    Methods in org.deidentifier.arx.framework.check.history with parameters of type HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | History.`store(Transformation transformation, HashGroupify groupify, int[] snapshot)` Stores a snapshot in the buffer.

  - ### Uses of HashGroupify in org.deidentifier.arx.framework.check.transformer

    Methods in org.deidentifier.arx.framework.check.transformer that return HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `HashGroupify` | AbstractTransformer.`call()`

    Methods in org.deidentifier.arx.framework.check.transformer with parameters of type HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractTransformer.`init(long projection, int[] state, HashGroupify groupify, HashGroupify source, int[] snapshot, StateMachine.TransitionType transition, int startIndex, int stopIndex, int bucket, HashGroupifyEntry element, int[][] buffer)` Inits the.

  - ### Uses of HashGroupify in org.deidentifier.arx.metric

    Methods in org.deidentifier.arx.metric with parameters of type HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `InformationLossWithBound<T>` | Metric.`getInformationLoss(Transformation node, HashGroupify groupify)` Evaluates the metric for the given node.
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricNMEntropy.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricAECS.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricDM.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricHeight.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricStatic.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricEntropy.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected abstract InformationLossWithBound<T>` | Metric.`getInformationLossInternal(Transformation node, HashGroupify groupify)` Evaluates the metric for the given node.
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricNMPrecision.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricPrecision.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricDMStar.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `T` | Metric.`getLowerBound(Transformation node, HashGroupify groupify)` Returns a lower bound for the information loss for the given node.
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricNMEntropy.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricAECS.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricDM.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricHeight.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricStatic.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricEntropy.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected T` | MetricWeighted.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricDefault.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected abstract T` | Metric.`getLowerBoundInternal(Transformation node, HashGroupify groupify)` Returns a lower bound for the information loss for the given node.
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricNMPrecision.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricPrecision.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected org.deidentifier.arx.metric.InformationLossDefault` | MetricDMStar.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`

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

    Methods in org.deidentifier.arx.metric.v2 with parameters of type HashGroupify
    Modifier and Type | Method and Description
    --- | ---
    `protected ILMultiDimensionalWithBound` | MetricMDPrecision.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMEntropyBasedInformationLoss.`getInformationLossInternal(Transformation transformation, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMKLDivergence.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMAmbiguity.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDNUEntropyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDNMPrecision.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDAECS.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDNUNMEntropyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMPublisherPayout.`getInformationLossInternal(Transformation transformation, HashGroupify groupify)`
    `protected ILMultiDimensionalWithBound` | MetricMDHeight.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected InformationLossWithBound<AbstractILMultiDimensional>` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupify groupify)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMDiscernability.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensionalWithBound` | MetricSDDiscernability.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDNUNMNormalizedEntropyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDStatic.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected ILMultiDimensionalWithBound` | MetricMDNMLoss.`getInformationLossInternal(Transformation node, HashGroupify g)`
    `protected double[]` | MetricMDNUEntropyPrecomputed.`getInformationLossInternalRaw(Transformation node, HashGroupify g)`
    `protected ILSingleDimensional` | MetricSDNMEntropyBasedInformationLoss.`getLowerBoundInternal(Transformation transformation, HashGroupify groupify)`
    `protected ILSingleDimensional` | MetricSDNMKLDivergence.`getLowerBoundInternal(Transformation node, HashGroupify g)`
    `protected AbstractILMultiDimensional` | MetricMDNMLossPrecomputed.`getLowerBoundInternal(Transformation node, HashGroupify g)`
    `protected ILSingleDimensional` | MetricSDNMAmbiguity.`getLowerBoundInternal(Transformation node, HashGroupify g)`
    `protected AbstractILMultiDimensional` | MetricMDNUEntropyPrecomputed.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNMPrecision.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected ILSingleDimensional` | MetricSDAECS.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMEntropyPrecomputed.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected ILSingleDimensional` | MetricSDNMPublisherPayout.`getLowerBoundInternal(Transformation transformation, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDHeight.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected ILSingleDimensional` | MetricSDNMDiscernability.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMNormalizedEntropyPrecomputed.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDStatic.`getLowerBoundInternal(Transformation node, HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNMLoss.`getLowerBoundInternal(Transformation node, HashGroupify g)`