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

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

- Packages that use HashGroupifyEntry
  Package | Description
  --- | ---
  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.framework.check.groupify | This package implements different hash-groupify operators.
  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 HashGroupifyEntry in org.deidentifier.arx.criteria

    Methods in org.deidentifier.arx.criteria with parameters of type HashGroupifyEntry
    Modifier and Type | Method and Description
    --- | ---
    `protected double` | ProfitabilityJournalist.`getSuccessProbability(HashGroupifyEntry entry)`
    `protected double` | ProfitabilityProsecutor.`getSuccessProbability(HashGroupifyEntry entry)` Returns the success probability.
    `boolean` | KAnonymity.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | RecursiveCLDiversity.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | KMap.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | ProfitabilityProsecutorNoAttack.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | EqualDistanceTCloseness.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | OrderedDistanceTCloseness.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | Inclusion.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | EDDifferentialPrivacy.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | EnhancedBLikeness.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | DDisclosurePrivacy.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | HierarchicalDistanceTCloseness.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | BasicBLikeness.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | ProfitabilityJournalistNoAttack.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | EntropyLDiversity.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `abstract boolean` | PrivacyCriterion.`isAnonymous(Transformation node, HashGroupifyEntry entry)` Implement this, to enforce the criterion.
    `boolean` | DistinctLDiversity.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | DPresence.`isAnonymous(Transformation node, HashGroupifyEntry entry)`
    `boolean` | ProfitabilityProsecutor.`isAnonymous(Transformation transformation, HashGroupifyEntry entry)`
    `boolean` | SampleBasedCriterion.`isAnonymous(Transformation node, HashGroupifyEntry entry)` Not supported by this type of criterion

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

    Fields in org.deidentifier.arx.framework.check.groupify declared as HashGroupifyEntry
    Modifier and Type | Field and Description
    --- | ---
    `HashGroupifyEntry` | HashGroupifyEntry.`next` The next element in this bucket.
    `HashGroupifyEntry` | HashGroupifyEntry.`nextOrdered` The overall next element in original order.

    Methods in org.deidentifier.arx.framework.check.groupify that return HashGroupifyEntry
    Modifier and Type | Method and Description
    --- | ---
    `HashGroupifyEntry` | HashGroupify.`getEntry(int[] tuple)` Returns the entry for the given tuple
    `HashGroupifyEntry` | HashGroupify.`getFirstEquivalenceClass()` Returns the first entry

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

    Fields in org.deidentifier.arx.framework.check.transformer declared as HashGroupifyEntry
    Modifier and Type | Field and Description
    --- | ---
    `protected HashGroupifyEntry` | AbstractTransformer.`element` The element.
    `protected HashGroupifyEntry[]` | AbstractTransformer.`groupifyArray` The groupify array.

    Methods in org.deidentifier.arx.framework.check.transformer with parameters of type HashGroupifyEntry
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractTransformer.GroupifyCounter.`callGroupify(int[] outtuple, HashGroupifyEntry element)`
    `void` | AbstractTransformer.GroupifyCounterDistribution.`callGroupify(int[] outtuple, HashGroupifyEntry element)`
    `void` | AbstractTransformer.GroupifyCounterSecondaryCounter.`callGroupify(int[] outtuple, HashGroupifyEntry element)`
    `void` | AbstractTransformer.GroupifyCounterSecondaryCounterDistribution.`callGroupify(int[] outtuple, HashGroupifyEntry element)`
    `void` | AbstractTransformer.GroupifyDistribution.`callGroupify(int[] outtuple, HashGroupifyEntry element)`
    `void` | AbstractTransformer.IGroupify.`callGroupify(int[] outtuple, HashGroupifyEntry element)` Mode GROUPIFY.
    `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 HashGroupifyEntry in org.deidentifier.arx.metric

    Methods in org.deidentifier.arx.metric with parameters of type HashGroupifyEntry
    Modifier and Type | Method and Description
    --- | ---
    `InformationLossWithBound<T>` | Metric.`getInformationLoss(Transformation node, HashGroupifyEntry entry)` Returns the information loss that would be induced by suppressing the given entry.
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricAECS.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricDM.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricHeight.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricStatic.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricEntropy.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected abstract InformationLossWithBound<T>` | Metric.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)` Returns the information loss that would be induced by suppressing the given entry.
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricNMPrecision.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricPrecision.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<org.deidentifier.arx.metric.InformationLossDefault>` | MetricDMStar.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`

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

    Methods in org.deidentifier.arx.metric.v2 with parameters of type HashGroupifyEntry
    Modifier and Type | Method and Description
    --- | ---
    `static double` | MetricSDNMEntropyBasedInformationLoss.`getEntropyBasedInformationLoss(Transformation transformation, HashGroupifyEntry entry, DomainShare[] shares, DistributionAggregateFunction[] microaggregationFunctions, int microaggregationStartIndex, double maxIL)` Implements the entropy-based IL model.
    `protected InformationLossWithBound<ILSingleDimensional>` | MetricSDNMEntropyBasedInformationLoss.`getInformationLossInternal(Transformation transformation, HashGroupifyEntry entry)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMKLDivergence.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMAmbiguity.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDNUEntropyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDNMPrecision.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILSingleDimensionalWithBound` | MetricSDAECS.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<ILSingleDimensional>` | MetricSDNMPublisherPayout.`getInformationLossInternal(Transformation transformation, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDHeight.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected InformationLossWithBound<AbstractILMultiDimensional>` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILSingleDimensionalWithBound` | MetricSDNMDiscernability.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDNUNMNormalizedEntropyPrecomputed.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDStatic.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`
    `protected ILMultiDimensionalWithBound` | MetricMDNMLoss.`getInformationLossInternal(Transformation node, HashGroupifyEntry entry)`