## Uses of Class
org.deidentifier.arx.framework.lattice.Transformation

Packages that use Transformation
org.deidentifier.arx: This package provides the public API for the ARX anonymization framework.
org.deidentifier.arx.algorithm: This package provides implementations of search algorithms
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: 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.check.history: This package implements the 'history' optimization.
org.deidentifier.arx.framework.lattice: This package provides the internal generalization lattice
org.deidentifier.arx.metric: Package providing access to quality models
org.deidentifier.arx.metric.v2: Main package implementing quality models

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

Constructors in org.deidentifier.arx with parameters of type Transformation
Constructor and Description
`Step(Transformation<?> top, Transformation<?> optimum, boolean isOptimum, int numRecords)` Creates a new instance
`Step(Transformation<?> top, Transformation<?> optimum, boolean isOptimum, int numRecords)` Creates a new instance

### Uses of Transformation in org.deidentifier.arx.algorithm

Methods in org.deidentifier.arx.algorithm that return Transformation
`Transformation<?>` AbstractAlgorithm.`getGlobalOptimum()` Returns the global optimum.

### Uses of Transformation in org.deidentifier.arx.criteria

Methods in org.deidentifier.arx.criteria with parameters of type Transformation
`boolean` SampleBasedCriterion.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)` Not supported by this type of criterion
`boolean` RecursiveCLDiversity.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` ProfitabilityProsecutorNoAttack.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` ProfitabilityProsecutor.`isAnonymous(Transformation<?> transformation, HashGroupifyEntry entry)`
`boolean` ProfitabilityJournalistNoAttack.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`abstract boolean` PrivacyCriterion.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)` Implement this, to enforce the criterion.
`boolean` OrderedDistanceTCloseness.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` KMap.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` KAnonymity.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` Inclusion.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` HierarchicalDistanceTCloseness.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` EqualDistanceTCloseness.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` EntropyLDiversity.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` EnhancedBLikeness.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` EDDifferentialPrivacy.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` DPresence.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` DistinctLDiversity.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` DDisclosurePrivacy.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`
`boolean` BasicBLikeness.`isAnonymous(Transformation<?> node, HashGroupifyEntry entry)`

### Uses of Transformation in org.deidentifier.arx.framework.check

Methods in org.deidentifier.arx.framework.check with parameters of type Transformation
`TransformedData` TransformationApplicator.`applyTransformation(Transformation<?> transformation)` Applies the given transformation and returns the dataset
`TransformedData` TransformationApplicator.`applyTransformation(Transformation<?> transformation, Dictionary microaggregationDictionary)` Applies the given transformation and returns the dataset
`TransformationResult` TransformationChecker.`check(Transformation<?> node)` Checks the given transformation, computes the utility if it fulfills the privacy model
`TransformationResult` TransformationChecker.`check(Transformation<?> node, boolean forceMeasureInfoLoss, TransformationChecker.ScoreType scoreType)` Checks the given transformation

### Uses of Transformation in org.deidentifier.arx.framework.check.groupify

Methods in org.deidentifier.arx.framework.check.groupify with parameters of type Transformation
`void` HashGroupify.`stateAnalyze(Transformation<?> transformation, boolean force)` Analyzes the current state

### Uses of Transformation in org.deidentifier.arx.framework.check.history

Methods in org.deidentifier.arx.framework.check.history with parameters of type Transformation
`boolean` History.`store(Transformation<?> transformation, HashGroupify groupify, int[] snapshot)` Stores a snapshot in the buffer.

Constructors in org.deidentifier.arx.framework.check.history with parameters of type Transformation
Constructor and Description
`MRUCacheEntryMetadata(Transformation<?> transformation)` Creates a new instance

### Uses of Transformation in org.deidentifier.arx.framework.lattice

Subclasses of Transformation in org.deidentifier.arx.framework.lattice
`class` `TransformationIntArray` The class Transformation.
`class` `TransformationLong` The class Transformation.

Methods in org.deidentifier.arx.framework.lattice that return Transformation
`Transformation<java.lang.Long>` SolutionSpaceLong.`getBottom()` Returns the bottom transformation
`Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper>` SolutionSpaceIntArray.`getBottom()` Returns the bottom transformation
`abstract Transformation<T>` SolutionSpace.`getBottom()` Returns the bottom transformation
`Transformation<java.lang.Long>` SolutionSpaceLong.`getTop()` Returns the top-transformation
`Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper>` SolutionSpaceIntArray.`getTop()` Returns the top-transformation
`abstract Transformation<T>` SolutionSpace.`getTop()` Returns the top-transformation
`Transformation<java.lang.Long>` SolutionSpaceLong.`getTransformation(int[] transformation)` Returns a wrapper object with access to all properties about the transformation
`Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper>` SolutionSpaceIntArray.`getTransformation(int[] transformation)` Returns a wrapper object with access to all properties about the transformation
`abstract Transformation<T>` SolutionSpace.`getTransformation(int[] transformation)` Returns a wrapper object with access to all properties about the transformation
`Transformation<java.lang.Long>` SolutionSpaceLong.`getTransformation(java.lang.Object _identifier)` Returns the transformation with the given identifier
`Transformation<org.deidentifier.arx.framework.lattice.SolutionSpaceIntArray.IntArrayWrapper>` SolutionSpaceIntArray.`getTransformation(java.lang.Object _identifier)` Returns the transformation with the given identifier
`abstract Transformation<T>` SolutionSpace.`getTransformation(java.lang.Object _identifier)` Returns the transformation with the given identifier

Methods in org.deidentifier.arx.framework.lattice with parameters of type Transformation
`void` DependentAction.`action(Transformation<?> transformation)` Implements the action to be performed.
`abstract boolean` DependentAction.`appliesTo(Transformation<?> transformation)` Determines whether the trigger action should be performed.
`boolean` DependentAction.NodeActionConstant.`appliesTo(Transformation<?> transformation)`
`boolean` DependentAction.NodeActionInverse.`appliesTo(Transformation<?> transformation)`
`void` DependentAction.`apply(Transformation<?> transformation)` Applies the trigger to the given transformation.

### Uses of Transformation in org.deidentifier.arx.metric

Methods in org.deidentifier.arx.metric with parameters of type Transformation
`InformationLossWithBound<T>` Metric.`getInformationLoss(Transformation<?> node, HashGroupify groupify)` Evaluates the metric for the given node.
`InformationLossWithBound<T>` Metric.`getInformationLoss(Transformation<?> node, HashGroupifyEntry entry)` Returns the information loss that would be induced by suppressing the given entry.
`T` Metric.`getLowerBound(Transformation<?> node)` Returns a lower bound for the information loss for the given node.
`T` Metric.`getLowerBound(Transformation<?> node, HashGroupify groupify)` Returns a lower bound for the information loss for the given node.
`ILScore` Metric.`getScore(Transformation<?> node, HashGroupify groupify)` Calculates the score.

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

Methods in org.deidentifier.arx.metric.v2 with parameters of type Transformation
`static double` MetricSDNMEntropyBasedInformationLoss.`getEntropyBasedInformationLoss(Transformation<?> transformation, HashGroupifyEntry entry, DomainShare[] shares, DataAggregationInformation aggregation, double maxIL)` Implements the entropy-based IL model.
`ILScore` MetricSDNMDiscernability.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` MetricSDClassification.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` MetricSDAECS.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` MetricMDNUEntropyPrecomputed.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` MetricMDNMPrecision.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` MetricMDNMLoss.`getScore(Transformation<?> node, HashGroupify groupify)`
`ILScore` AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getScore(Transformation<?> node, HashGroupify groupify)`