# Serialized Form (ARX Developer Documentation)

# Serialized Form

- ## Package org.deidentifier.arx

  - ### Class org.deidentifier.arx.ARXConfiguration extends java.lang.Object implements Serializable

    serialVersionUID:
      -6713510386735241964L

    - ### Serialized Fields

      - #### absMaxOutliers

            int absMaxOutliers

        Absolute tuple outliers.

      - #### aCriteria

            PrivacyCriterion[] aCriteria

        Criteria.

      - #### bCriteria

            SampleBasedCriterion[] bCriteria

        Criteria.

      - #### attributeWeights

            java.util.Map<K,V> attributeWeights

        A map of weights per attribute.

      - #### criteria

            java.util.Set<E> criteria

        The criteria.

      - #### metric

            Metric<T extends InformationLoss<?>> metric

        The metric.

      - #### practicalMonotonicity

            boolean practicalMonotonicity

        Do we assume practical monotonicity.

      - #### relMaxOutliers

            double relMaxOutliers

        Relative tuple outliers.

      - #### requirements

            int requirements

        The requirements per equivalence class.

      - #### snapshotLength

            int snapshotLength

        The snapshot length.

      - #### suppressedAttributeTypes

            java.lang.Integer suppressedAttributeTypes

        Defines values of which attribute type are to be replaced by the suppression string in suppressed tuples.

      - #### suppressionAlwaysEnabled

            java.lang.Boolean suppressionAlwaysEnabled

        Determines whether suppression is applied to the output of anonymous as well as non-anonymous transformations.

      - #### utilityBasedMicroaggregation

            boolean utilityBasedMicroaggregation

        Should microaggregation be based on data utility measurements

      - #### utilityBasedMicroaggregationUseMeanSquaredError

            boolean utilityBasedMicroaggregationUseMeanSquaredError

        Should the mean-squared error be used to measure the impact of microaggregation

      - #### heuristicSearchForSampleBasedCriteria

            boolean heuristicSearchForSampleBasedCriteria

        Are we performing optimal anonymization for sample-based criteria?

      - #### heuristicSearchEnabled

            boolean heuristicSearchEnabled

        Should we use the heuristic search algorithm?

      - #### heuristicSearchThreshold

            java.lang.Integer heuristicSearchThreshold

        We will use the heuristic algorithm, if the size of the search space exceeds this threshold

      - #### heuristicSearchTimeLimit

            java.lang.Integer heuristicSearchTimeLimit

        The heuristic algorithm will terminate after the given time limit

      - #### costBenefitConfiguration

            ARXCostBenefitConfiguration costBenefitConfiguration

        Cost/benefit configuration

  - ### Class org.deidentifier.arx.ARXCostBenefitConfiguration extends java.lang.Object implements Serializable

    serialVersionUID:
      -560679186676701860L

    - ### Serialized Fields

      - #### publisherBenefit

            double publisherBenefit

        Basic parameters

      - #### publisherLoss

            double publisherLoss

        Basic parameters

      - #### adversaryGain

            double adversaryGain

        Basic parameters

      - #### adversaryCost

            double adversaryCost

        Basic parameters

  - ### Class org.deidentifier.arx.ARXLattice extends java.lang.Object implements Serializable

    serialVersionUID:
      -8790104959905019184L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream aInputStream)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException

        De-serialization.
        Throws:
          `java.lang.ClassNotFoundException`
          `java.io.IOException`

    - ### Serialized Fields

      - #### access

            ARXLattice.Access access

        The accessor.

      - #### metric

            Metric<T extends InformationLoss<?>> metric

        Metric.

      - #### size

            int size

        The number of nodes.

      - #### virtualSize

            java.lang.Long virtualSize

        The virtual size

      - #### uncertainty

            boolean uncertainty

        Is practical monotonicity being assumed.

      - #### complete

            java.lang.Boolean complete

        Is this the result of an optimal algorithm

      - #### monotonicAnonymous

            boolean monotonicAnonymous

        Monotonicity of information loss.

      - #### monotonicNonAnonymous

            boolean monotonicNonAnonymous

        Monotonicity of information loss.

      - #### minimumInformationLoss

            InformationLoss<T> minimumInformationLoss

        Minimum loss in the lattice.

      - #### maximumInformationLoss

            InformationLoss<T> maximumInformationLoss

        Maximum loss in the lattice.

  - ### Class org.deidentifier.arx.ARXLattice.Access extends java.lang.Object implements Serializable

    serialVersionUID:
      6654627605797832468L

    - ### Serialized Fields

      - #### lattice

            ARXLattice lattice

        Lattice

  - ### Class org.deidentifier.arx.ARXLogisticRegressionConfiguration extends java.lang.Object implements Serializable

    serialVersionUID:
      -7432423626032273246L

    - ### Serialized Fields

      - #### alpha

            double alpha

        Configuration

      - #### decayExponent

            double decayExponent

        Configuration

      - #### lambda

            double lambda

        Configuration

      - #### learningRate

            double learningRate

        Configuration

      - #### stepOffset

            int stepOffset

        Configuration

      - #### vectorLength

            int vectorLength

        Configuration

      - #### maxRecords

            int maxRecords

        Max records

      - #### seed

            int seed

        Seed

      - #### numberOfFolds

            int numberOfFolds

        Folds

      - #### deterministic

            boolean deterministic

        Deterministic

      - #### prior

            ARXLogisticRegressionConfiguration.PriorFunction prior

        Configuration

  - ### Class org.deidentifier.arx.ARXPopulationModel extends java.lang.Object implements Serializable

    serialVersionUID:
      6331644478717881214L

    - ### Serialized Fields

      - #### region

            ARXPopulationModel.Region region

        The region

      - #### sampleFraction

            double sampleFraction

        TODO: This field is here for backwards compatibility only!

      - #### populationSize

            java.lang.Long populationSize

        The sample fraction

  - ### Class org.deidentifier.arx.ARXSolverConfiguration extends de.linearbits.newtonraphson.NewtonRaphsonConfiguration<ARXSolverConfiguration> implements Serializable

    serialVersionUID:
      -7122709349147064168L

    - ### Serialized Fields

      - #### modified

            boolean modified

        Modified

  - ### Class org.deidentifier.arx.AttributeType extends java.lang.Object implements Serializable

    serialVersionUID:
      -7358540408016873823L

    - ### Serialized Fields

      - #### type

            int type

        The type.

  - ### Class org.deidentifier.arx.AttributeType.Hierarchy extends AttributeType implements Serializable

    serialVersionUID:
      -4721439386792383385L

  - ### Class org.deidentifier.arx.AttributeType.Hierarchy.DefaultHierarchy extends AttributeType.Hierarchy implements Serializable

    serialVersionUID:
      7493568420925738049L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream ois)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException

        This fixes a bug, where hierarchies which have been loaded from CSV files are trimmed but hierarchies which are deserialized are not. We fix this by implementing custom deserialization.
        Throws:
          `java.lang.ClassNotFoundException`
          `java.io.IOException`

    - ### Serialized Fields

      - #### hierarchy

            java.util.List<E> hierarchy

        The raw data.

      - #### array

            java.lang.String[][] array

        The array.

  - ### Class org.deidentifier.arx.AttributeType.MicroAggregationFunction extends AttributeType implements Serializable

    serialVersionUID:
      -7175337291872533713L

    - ### Serialized Fields

      - #### function

            DistributionAggregateFunction function

        The microaggregation function

      - #### requiredScale

            DataScale requiredScale

        The required scale

      - #### label

            java.lang.String label

        The label

  - ### Class org.deidentifier.arx.AttributeType.MicroAggregationFunctionDescription extends java.lang.Object implements Serializable

    serialVersionUID:
      -6608355532280843693L

    - ### Serialized Fields

      - #### requiredScale

            DataScale requiredScale

        The required scale

      - #### label

            java.lang.String label

        The label

  - ### Class org.deidentifier.arx.DataGeneralizationScheme extends java.lang.Object implements Serializable

    serialVersionUID:
      -5402090022629905154L

    - ### Serialized Fields

      - #### degrees

            java.util.Map<K,V> degrees

        Degrees

      - #### levels

            java.util.Map<K,V> levels

        Levels

      - #### degree

            DataGeneralizationScheme.GeneralizationDegree degree

        Degree

      - #### attributes

            java.util.Set<E> attributes

        Data

  - ### Class org.deidentifier.arx.DataSubset extends java.lang.Object implements Serializable

    serialVersionUID:
      3945730896172205344L

    - ### Serialized Fields

      - #### set

            RowSet set

        The subset as a bitset.

      - #### array

            int[] array

        The subset as a sorted array of indices.

  - ### Class org.deidentifier.arx.DataType extends java.lang.Object implements Serializable

    serialVersionUID:
      -4380267779210935078L

  - ### Class org.deidentifier.arx.DataType.ARXDate extends DataType<java.util.Date> implements Serializable

    serialVersionUID:
      -1658470914184442833L

    - ### Serialized Fields

      - #### format

            java.text.SimpleDateFormat format

        Format.

      - #### string

            java.lang.String string

        Format string.

      - #### locale

            java.util.Locale locale

        Locale.

  - ### Class org.deidentifier.arx.DataType.ARXDecimal extends DataType<java.lang.Double> implements Serializable

    serialVersionUID:
      7293446977526103610L

    - ### Serialized Fields

      - #### format

            java.text.DecimalFormat format

        Format.

      - #### string

            java.lang.String string

        Format string.

      - #### locale

            java.util.Locale locale

        Locale.

  - ### Class org.deidentifier.arx.DataType.ARXInteger extends DataType<java.lang.Long> implements Serializable

    serialVersionUID:
      -631163546929231044L

    - ### Serialized Fields

      - #### format

            java.text.DecimalFormat format

        Format.

      - #### string

            java.lang.String string

        Format string.

      - #### locale

            java.util.Locale locale

        Locale.

  - ### Class org.deidentifier.arx.DataType.ARXOrderedString extends DataType<java.lang.String> implements Serializable

    serialVersionUID:
      -830897705078418835L

    - ### Serialized Fields

      - #### order

            java.util.Map<K,V> order

        The defined order

  - ### Class org.deidentifier.arx.DataType.ARXString extends DataType<java.lang.String> implements Serializable

    serialVersionUID:
      903334212175979691L

  - ### Class org.deidentifier.arx.DataType.DataTypeDescription extends java.lang.Object implements Serializable

    serialVersionUID:
      6369986224526795419L

    - ### Serialized Fields

      - #### clazz

            java.lang.Class<T> clazz

        The wrapped java class.

      - #### exampleFormats

            java.util.List<E> exampleFormats

        If yes, a list of available formats.

      - #### hasFormat

            boolean hasFormat

        Can the type be parameterized with a format string.

      - #### label

            java.lang.String label

        A human readable label.

      - #### scale

            DataScale scale

        The associated scale of measure

  - ### Class org.deidentifier.arx.RowSet extends java.lang.Object implements Serializable

    serialVersionUID:
      1492499772279795327L

    - ### Serialized Fields

      - #### array

            long[] array

        Array

      - #### length

            int length

        Length of array

      - #### size

            int size

        Number of bits set

- ## Package org.deidentifier.arx.aggregates

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction extends java.lang.Object implements Serializable

    serialVersionUID:
      3803318906010996154L

    - ### Serialized Fields

      - #### type

            DataType<T> type

        The data type.

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.AggregateFunctionWithParameter extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      1L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericArithmeticMean extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      -901667129625212217L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericArithmeticMeanOfBounds extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      5067728720270473715L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericBounds extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      -8884657842545379206L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericCommonPrefix extends AggregateFunction.AggregateFunctionWithParameter<T> implements Serializable

    serialVersionUID:
      526809670467390820L

    - ### Serialized Fields

      - #### redaction

            java.lang.Character redaction

        SVUID

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericConstant extends AggregateFunction.AggregateFunctionWithParameter<T> implements Serializable

    serialVersionUID:
      -8995068916108125096L

    - ### Serialized Fields

      - #### value

            java.lang.String value

        SVUID

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericGeometricMean extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      -1756610766270481335L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericGeometricMeanOfBounds extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      8155390779775522723L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericInterval extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      -5182521036467379023L

    - ### Serialized Fields

      - #### lowerIncluded

            boolean lowerIncluded

        SVUID

      - #### upperIncluded

            boolean upperIncluded

        SVUID

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericSet extends AggregateFunction<T> implements Serializable

    serialVersionUID:
      -4029191421720743653L

  - ### Class org.deidentifier.arx.aggregates.AggregateFunction.GenericSetOfPrefixes extends AggregateFunction.AggregateFunctionWithParameter<T> implements Serializable

    serialVersionUID:
      -4164142474804296433L

    - ### Serialized Fields

      - #### length

            int length

        SVUID

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilder extends java.lang.Object implements Serializable

    serialVersionUID:
      -4182364711973630816L

    - ### Serialized Fields

      - #### type

            HierarchyBuilder.Type type

        The type.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased extends HierarchyBuilder<T> implements Serializable

    serialVersionUID:
      3208791665131141362L

    - ### Serialized Fields

      - #### groups

            java.util.Map<K,V> groups

        All fanouts for each level.

      - #### datatype

            DataType<T> datatype

        The data type.

      - #### function

            AggregateFunction<T> function

        The default aggregate function, might be null.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased.AbstractGroup extends java.lang.Object implements Serializable

    serialVersionUID:
      -7657969446040078411L

    - ### Serialized Fields

      - #### label

            java.lang.String label

        TODO

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased.Group extends java.lang.Object implements Serializable

    serialVersionUID:
      -5767501048737045793L

    - ### Serialized Fields

      - #### size

            int size

        Fanout.

      - #### function

            AggregateFunction<T> function

        Aggregate function.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased.Level extends java.lang.Object implements Serializable

    serialVersionUID:
      1410005675926162598L

    - ### Serialized Fields

      - #### level

            int level

        Level.

      - #### list

            java.util.List<E> list

        List of groups.

      - #### builder

            HierarchyBuilderGroupingBased<T> builder

        Builder.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased extends HierarchyBuilderGroupingBased<T> implements Serializable

    serialVersionUID:
      3663874945543082808L

    - ### Serialized Fields

      - #### lowerRange

            HierarchyBuilderIntervalBased.Range<U> lowerRange

        Adjustment.

      - #### upperRange

            HierarchyBuilderIntervalBased.Range<U> upperRange

        Adjustment.

      - #### intervals

            java.util.List<E> intervals

        Defined intervals.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased.IndexNode extends java.lang.Object implements Serializable

    serialVersionUID:
      5985820929677249525L

    - ### Serialized Fields

      - #### children

            HierarchyBuilderIntervalBased.IndexNode[] children

        Children.

      - #### isLeaf

            boolean isLeaf

        IsLeaf.

      - #### leafs

            HierarchyBuilderIntervalBased.Interval<T>[] leafs

        Leafs.

      - #### max

            java.lang.Object max

        Max is exclusive.

      - #### min

            java.lang.Object min

        Min is inclusive.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased.Interval extends HierarchyBuilderGroupingBased.AbstractGroup implements Serializable

    serialVersionUID:
      5985820929677249525L

    - ### Serialized Fields

      - #### function

            AggregateFunction<T> function

        The function.

      - #### max

            java.lang.Object max

        Max is exclusive.

      - #### min

            java.lang.Object min

        Min is inclusive.

      - #### builder

            HierarchyBuilderGroupingBased<T> builder

        The builder.

      - #### lower

            java.lang.Boolean lower

        Null for normal intervals, true if <min, false if >max.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased.Range extends java.lang.Object implements Serializable

    serialVersionUID:
      -5385139177770612960L

    - ### Serialized Fields

      - #### repeatBound

            java.lang.Object repeatBound

        Bound.

      - #### snapBound

            java.lang.Object snapBound

        Bound.

      - #### labelBound

            java.lang.Object labelBound

        Bound.

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderOrderBased extends HierarchyBuilderGroupingBased<T> implements Serializable

    serialVersionUID:
      -2749758635401073668L

    - ### Serialized Fields

      - #### comparator

            java.util.Comparator<T> comparator

        Comparator

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderOrderBased.CloseElements extends HierarchyBuilderGroupingBased.AbstractGroup implements Serializable

    serialVersionUID:
      7224062023293601561L

    - ### Serialized Fields

      - #### values

            java.lang.String[] values

        Values

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderOrderBased.SerializableComparator extends java.lang.Object implements Serializable

    serialVersionUID:
      3851134667082727602L

  - ### Class org.deidentifier.arx.aggregates.HierarchyBuilderRedactionBased extends HierarchyBuilder<T> implements Serializable

    serialVersionUID:
      3625654600380531803L

    - ### Serialized Fields

      - #### aligmentOrder

            HierarchyBuilderRedactionBased.Order aligmentOrder

        Alignment order.

      - #### paddingCharacter

            char paddingCharacter

        Padding character.

      - #### redactionCharacter

            char redactionCharacter

        Redaction character.

      - #### redactionOrder

            HierarchyBuilderRedactionBased.Order redactionOrder

        Redaction order.

      - #### maxValueLength

            java.lang.Double maxValueLength

        Meta-data about the nature of the domain of the attribute. Modeled as Double for backwards compatibility

      - #### domainSize

            java.lang.Double domainSize

        Meta-data about the nature of the domain of the attribute. Modeled as Double for backwards compatibility

      - #### alphabetSize

            java.lang.Double alphabetSize

        Meta-data about the nature of the domain of the attribute. Modeled as Double for backwards compatibility

- ## Package org.deidentifier.arx.criteria

  - ### Class org.deidentifier.arx.criteria.AverageReidentificationRisk extends RiskBasedCriterion implements Serializable

    serialVersionUID:
      -2953252206954936045L

  - ### Class org.deidentifier.arx.criteria.BasicBLikeness extends ExplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      2528498679732389575L

    - ### Serialized Fields

      - #### b

            double b

        Parameter

      - #### distribution

            double[] distribution

        The original distribution.

  - ### Class org.deidentifier.arx.criteria.DDisclosurePrivacy extends ExplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      1543994581019659183L

    - ### Serialized Fields

      - #### d

            double d

        Parameter

      - #### distribution

            double[] distribution

        The original distribution.

  - ### Class org.deidentifier.arx.criteria.DistinctLDiversity extends LDiversity implements Serializable

    serialVersionUID:
      -7973221140269608088L

  - ### Class org.deidentifier.arx.criteria.DPresence extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      8534004943055128797L

    - ### Serialized Fields

      - #### dMin

            double dMin

        Delta min.

      - #### dMax

            double dMax

        Delta max.

      - #### subset

            DataSubset subset

        A compressed representation of the research subset.

  - ### Class org.deidentifier.arx.criteria.EDDifferentialPrivacy extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      242579895476272606L

    - ### Serialized Fields

      - #### epsilon

            double epsilon

        Parameter

      - #### delta

            double delta

        Parameter

      - #### k

            int k

        Parameter

      - #### beta

            double beta

        Parameter

      - #### subset

            DataSubset subset

        Parameter

      - #### generalization

            DataGeneralizationScheme generalization

        Parameter

  - ### Class org.deidentifier.arx.criteria.EnhancedBLikeness extends ExplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      5319052409590347904L

    - ### Serialized Fields

      - #### b

            double b

        Parameter

      - #### distribution

            double[] distribution

        The original distribution.

  - ### Class org.deidentifier.arx.criteria.EntropyLDiversity extends LDiversity implements Serializable

    serialVersionUID:
      -354688551915634000L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream ois)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException

        Custom de-serialization If we de-serialize an older object where the entropy estimator could not be chosen, set the estimator to the default: Shannon.
        Throws:
          `java.lang.ClassNotFoundException`
          `java.io.IOException`

    - ### Serialized Fields

      - #### estimator

            EntropyLDiversity.EntropyEstimator estimator

        Entropy estimator to be used

  - ### Class org.deidentifier.arx.criteria.EqualDistanceTCloseness extends TCloseness implements Serializable

    serialVersionUID:
      -1383357036299011323L

    - ### Serialized Fields

      - #### distribution

            double[] distribution

        The original distribution.

  - ### Class org.deidentifier.arx.criteria.ExplicitPrivacyCriterion extends PrivacyCriterion implements Serializable

    serialVersionUID:
      -6467044039242481225L

    - ### Serialized Fields

      - #### attribute

            java.lang.String attribute

        Attribute

      - #### index

            int index

        Attribute index

  - ### Class org.deidentifier.arx.criteria.HierarchicalDistanceTCloseness extends TCloseness implements Serializable

    serialVersionUID:
      -2142590190479670706L

    - ### Serialized Fields

      - #### hierarchy

            AttributeType.Hierarchy hierarchy

        The hierarchy used for the EMD.

      - #### tree

            int[] tree

        Internal tree.

      - #### start

            int start

        Internal offset.

      - #### empty

            int[] empty

        Internal empty tree.

  - ### Class org.deidentifier.arx.criteria.ImplicitPrivacyCriterion extends PrivacyCriterion implements Serializable

    serialVersionUID:
      -6467044039242481225L

  - ### Class org.deidentifier.arx.criteria.Inclusion extends DPresence implements Serializable

    serialVersionUID:
      -3984193225980793775L

  - ### Class org.deidentifier.arx.criteria.KAnonymity extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      -8370928677928140572L

    - ### Serialized Fields

      - #### k

            int k

        The parameter k.

  - ### Class org.deidentifier.arx.criteria.KMap extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      -6966985761538810077L

    - ### Serialized Fields

      - #### k

            int k

        K

      - #### subset

            DataSubset subset

        A compressed representation of the research subset.

      - #### derivedK

            int derivedK

        The parameter k'.

      - #### significanceLevel

            double significanceLevel

        The significance level

      - #### populationModel

            ARXPopulationModel populationModel

        The population model

      - #### estimator

            KMap.CellSizeEstimator estimator

        The selected estimator

      - #### type1Error

            double type1Error

        The actual type I error.

  - ### Class org.deidentifier.arx.criteria.LDiversity extends ExplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      6429149925699964530L

    - ### Serialized Fields

      - #### l

            double l

        The parameter l.

      - #### minSize

            int minSize

        The derived minimal size of a class

  - ### Class org.deidentifier.arx.criteria.OrderedDistanceTCloseness extends TCloseness implements Serializable

    serialVersionUID:
      -2395544663063577862L

    - ### Serialized Fields

      - #### distribution

            double[] distribution

        The original distribution.

      - #### order

            int[] order

        The order of the elements.

  - ### Class org.deidentifier.arx.criteria.PopulationUniqueness extends RiskBasedCriterion implements Serializable

    serialVersionUID:
      618039085843721351L

    - ### Serialized Fields

      - #### statisticalModel

            RiskModelPopulationUniqueness.PopulationUniquenessModel statisticalModel

        The statistical model

      - #### populationModel

            ARXPopulationModel populationModel

        The population model

      - #### solverConfig

            ARXSolverConfiguration solverConfig

        The solver config

  - ### Class org.deidentifier.arx.criteria.PrivacyCriterion extends java.lang.Object implements Serializable

    serialVersionUID:
      -8460571120677880409L

    - ### Serialized Fields

      - #### monotonic

            boolean monotonic

        Is the criterion monotonic with generalization and suppression.

      - #### monotonicWithGeneralization

            java.lang.Boolean monotonicWithGeneralization

        Is the criterion monotonic with generalization.

  - ### Class org.deidentifier.arx.criteria.ProfitabilityJournalist extends ProfitabilityProsecutor implements Serializable

    serialVersionUID:
      5089787798100584405L

    - ### Serialized Fields

      - #### subset

            DataSubset subset

        Data subset

  - ### Class org.deidentifier.arx.criteria.ProfitabilityJournalistNoAttack extends ProfitabilityProsecutorNoAttack implements Serializable

    serialVersionUID:
      1073520003237793563L

    - ### Serialized Fields

      - #### subset

            DataSubset subset

        The data subset

  - ### Class org.deidentifier.arx.criteria.ProfitabilityProsecutor extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      -1698534839214708559L

    - ### Serialized Fields

      - #### config

            ARXCostBenefitConfiguration config

        Configuration

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### microaggregationFunctions

            DistributionAggregateFunction[] microaggregationFunctions

        The microaggregation functions.

      - #### microaggregationStartIndex

            int microaggregationStartIndex

        The start index of the attributes with microaggregation in the data array (dataAnalyzed)

      - #### microaggregationDomainSizes

            int[] microaggregationDomainSizes

        Domain size for each microaggregated attribute

      - #### maxIL

            double maxIL

        MaxIL

      - #### riskModel

            RiskModelCostBenefit riskModel

        Risk model

  - ### Class org.deidentifier.arx.criteria.ProfitabilityProsecutorNoAttack extends ImplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      -1283022087083117810L

    - ### Serialized Fields

      - #### k

            int k

        The underlying k-anonymity privacy model

      - #### config

            ARXCostBenefitConfiguration config

        The underlying cost/benefit configuration

  - ### Class org.deidentifier.arx.criteria.RecursiveCLDiversity extends LDiversity implements Serializable

    serialVersionUID:
      -5893481096346270328L

    - ### Serialized Fields

      - #### c

            double c

        The parameter c.

  - ### Class org.deidentifier.arx.criteria.RiskBasedCriterion extends SampleBasedCriterion implements Serializable

    serialVersionUID:
      -2711630526630937284L

    - ### Serialized Fields

      - #### threshold

            double threshold

        The threshold

  - ### Class org.deidentifier.arx.criteria.SampleBasedCriterion extends PrivacyCriterion implements Serializable

    serialVersionUID:
      5687067920181297803L

  - ### Class org.deidentifier.arx.criteria.SampleUniqueness extends RiskBasedCriterion implements Serializable

    serialVersionUID:
      -4528395062333281525L

  - ### Class org.deidentifier.arx.criteria.TCloseness extends ExplicitPrivacyCriterion implements Serializable

    serialVersionUID:
      -139670758266526116L

    - ### Serialized Fields

      - #### t

            double t

        The param t.

- ## Package org.deidentifier.arx.exceptions

  - ### Class org.deidentifier.arx.exceptions.ComputationInterruptedException extends java.lang.RuntimeException implements Serializable

    serialVersionUID:
      5339918851212367422L

  - ### Class org.deidentifier.arx.exceptions.RollbackRequiredException extends java.lang.Exception implements Serializable

    serialVersionUID:
      -7587463020191596936L

- ## Package org.deidentifier.arx.framework.check.distribution

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction extends java.lang.Object implements Serializable

    serialVersionUID:
      331877806010996154L

    - ### Serialized Fields

      - #### ignoreMissingData

            boolean ignoreMissingData

        Whether or not null values should be ignored

      - #### typePreserving

            boolean typePreserving

        Stores whether this is a type-preserving function

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionArithmeticMean extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      8379579591466576517L

    - ### Serialized Fields

      - #### minimum

            java.lang.Double minimum

        Minimum

      - #### maximum

            java.lang.Double maximum

        Maximum

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionGeneralization extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      5010485066464965464L

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionGeometricMean extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      -3835477735362966307L

    - ### Serialized Fields

      - #### minimum

            java.lang.Double minimum

        Minimum

      - #### maximum

            java.lang.Double maximum

        Maximum

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionInterval extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      2349775566497080868L

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionMedian extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      4877214760061314248L

    - ### Serialized Fields

      - #### minimum

            java.lang.Double minimum

        Minimum

      - #### maximum

            java.lang.Double maximum

        Maximum

  - ### Class org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction.DistributionAggregateFunctionMode extends DistributionAggregateFunction implements Serializable

    serialVersionUID:
      -3424849372778696640L

    - ### Serialized Fields

      - #### minimum

            double minimum

        Minimum

      - #### maximum

            double maximum

        Maximum

- ## Package org.deidentifier.arx.io

  - ### Class org.deidentifier.arx.io.CSVSyntax extends java.lang.Object implements Serializable

    serialVersionUID:
      -3978502790060734961L

    - ### Serialized Fields

      - #### delimiter

            char delimiter

        The delimiter.

      - #### quote

            char quote

        The quote.

      - #### escape

            char escape

        The escape.

      - #### linebreak

            char[] linebreak

        The linebreak.

- ## Package org.deidentifier.arx.metric

  - ### Class org.deidentifier.arx.metric.InformationLoss extends java.lang.Object implements Serializable

    serialVersionUID:
      -5347658129539223333L

    - ### Serialized Fields

      - #### metadata

            java.util.List<E> metadata

        Metadata

  - ### Class org.deidentifier.arx.metric.Metric extends java.lang.Object implements Serializable

    serialVersionUID:
      -2657745103125430229L

    - ### Serialized Fields

      - #### independent

            boolean independent

        Is the metric independent?.

      - #### monotonicWithGeneralization

            java.lang.Boolean monotonicWithGeneralization

        Is the metric monotonic with generalization?.

      - #### monotonic

            boolean monotonic

        Is the metric monotonic with suppression?.

      - #### gFactor

            java.lang.Double gFactor

        Configuration factor.

      - #### gsFactor

            java.lang.Double gsFactor

        Configuration factor.

      - #### sFactor

            java.lang.Double sFactor

        Configuration factor.

  - ### Class org.deidentifier.arx.metric.MetricAECS extends MetricDefault implements Serializable

    serialVersionUID:
      -532478849890959974L

    - ### Serialized Fields

      - #### rowCount

            double rowCount

        Number of tuples.

  - ### Class org.deidentifier.arx.metric.MetricConfiguration extends java.lang.Object implements Serializable

    serialVersionUID:
      871854276489749340L

    - ### Serialized Fields

      - #### monotonic

            boolean monotonic

        Monotonic variant.

      - #### gsFactor

            double gsFactor

        Coding model.

      - #### precomputed

            boolean precomputed

        Precomputed.

      - #### precomputationThreshold

            double precomputationThreshold

        Precomputation threshold.

      - #### aggregateFunction

            Metric.AggregateFunction aggregateFunction

        Aggregate function.

  - ### Class org.deidentifier.arx.metric.MetricDefault extends Metric<org.deidentifier.arx.metric.InformationLossDefault> implements Serializable

    serialVersionUID:
      2672819203235170632L

  - ### Class org.deidentifier.arx.metric.MetricDescription extends java.lang.Object implements Serializable

    serialVersionUID:
      -2774981286637344244L

    - ### Serialized Fields

      - #### name

            java.lang.String name

        Name.

      - #### monotonicVariantSupported

            boolean monotonicVariantSupported

        Monotonic variant supported.

      - #### attributeWeightsSupported

            boolean attributeWeightsSupported

        Attribute weights supported.

      - #### configurableCodingModelSupported

            boolean configurableCodingModelSupported

        Configurable coding model supported.

      - #### precomputationSupported

            boolean precomputationSupported

        Pre-computation supported.

      - #### aggregateFunctionSupported

            boolean aggregateFunctionSupported

        Aggregate functions supported.

      - #### attackerModelSupported

            boolean attackerModelSupported

        Are different attacker models supported.

  - ### Class org.deidentifier.arx.metric.MetricDM extends MetricDefault implements Serializable

    serialVersionUID:
      4886262855672670521L

    - ### Serialized Fields

      - #### rowCount

            int rowCount

        Number of tuples.

  - ### Class org.deidentifier.arx.metric.MetricDMStar extends MetricDefault implements Serializable

    serialVersionUID:
      -3324788439890959974L

    - ### Serialized Fields

      - #### rowCount

            double rowCount

        Number of tuples.

  - ### Class org.deidentifier.arx.metric.MetricEntropy extends MetricDefault implements Serializable

    serialVersionUID:
      -8618697919821588987L

    - ### Serialized Fields

      - #### cache

            double[][] cache

        Column -> Level -> Value.

      - #### cardinalities

            int[][][] cardinalities

        Column -> Id -> Level -> Count.

      - #### hierarchies

            int[][][] hierarchies

        Column -> Id -> Level -> Output.

  - ### Class org.deidentifier.arx.metric.MetricHeight extends MetricDefault implements Serializable

    serialVersionUID:
      5911337622032778562L

    - ### Serialized Fields

      - #### minHeight

            int minHeight

        The minimum height.

      - #### maxHeight

            int maxHeight

        The maximum height.

  - ### Class org.deidentifier.arx.metric.MetricNMEntropy extends MetricEntropy implements Serializable

    serialVersionUID:
      5789738609326541247L

  - ### Class org.deidentifier.arx.metric.MetricNMPrecision extends MetricWeighted<org.deidentifier.arx.metric.InformationLossDefault> implements Serializable

    serialVersionUID:
      -218192738838711533L

    - ### Serialized Fields

      - #### height

            int[] height

        Height.

      - #### cells

            double cells

        Number of cells.

  - ### Class org.deidentifier.arx.metric.MetricPrecision extends MetricWeighted<org.deidentifier.arx.metric.InformationLossDefault> implements Serializable

    serialVersionUID:
      -7612335677779934529L

    - ### Serialized Fields

      - #### maxLevels

            int[] maxLevels

        Height.

  - ### Class org.deidentifier.arx.metric.MetricStatic extends MetricWeighted<org.deidentifier.arx.metric.InformationLossDefault> implements Serializable

    serialVersionUID:
      3778891174824606177L

    - ### Serialized Fields

      - #### _infoloss

            java.util.Map<K,V> _infoloss

        The user defined information loss per level, indexed by column name.

      - #### infoloss

            double[][] infoloss

        The pre-calculated information loss.

  - ### Class org.deidentifier.arx.metric.MetricWeighted extends Metric<T extends InformationLoss<?>> implements Serializable

    serialVersionUID:
      6508220940790010968L

    - ### Serialized Fields

      - #### weights

            double[] weights

        The weights.

- ## Package org.deidentifier.arx.metric.v2

  - ### Class org.deidentifier.arx.metric.v2.AbstractILMultiDimensional extends InformationLoss<double[]> implements Serializable

    serialVersionUID:
      4600789773980813693L

    - ### Serialized Fields

      - #### values

            double[] values

        Values.

      - #### weights

            double[] weights

        Weights.

  - ### Class org.deidentifier.arx.metric.v2.AbstractILMultiDimensionalReduced extends AbstractILMultiDimensional implements Serializable

    serialVersionUID:
      7228258212711188233L

    - ### Serialized Fields

      - #### aggregate

            double aggregate

        Aggregate.

  - ### Class org.deidentifier.arx.metric.v2.AbstractMetricMultiDimensional extends Metric<AbstractILMultiDimensional> implements Serializable

    serialVersionUID:
      3909752748519119689L

    - ### Serialized Fields

      - #### weights

            double[] weights

        The weights.

      - #### dimensions

            int dimensions

        Number of dimensions.

      - #### dimensionsGeneralized

            int dimensionsGeneralized

        Number of dimensions with generalization

      - #### dimensionsAggregated

            int dimensionsAggregated

        Number of dimensions with aggregation

      - #### min

            double[] min

        Min.

      - #### max

            double[] max

        Max.

      - #### function

            Metric.AggregateFunction function

        The aggregate function.

      - #### microaggregationFunctions

            DistributionAggregateFunction[] microaggregationFunctions

        The microaggregation functions.

      - #### microaggregationStartIndex

            int microaggregationStartIndex

        The start index of the attributes with microaggregation in the data array

      - #### microaggregationUseMeanSquaredError

            boolean microaggregationUseMeanSquaredError

        Should the mean squared error be used

      - #### microaggregationHeader

            java.lang.String[] microaggregationHeader

        Header of the microaggregated data subset

  - ### Class org.deidentifier.arx.metric.v2.AbstractMetricMultiDimensionalPotentiallyPrecomputed extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      7278544218893194559L

    - ### Serialized Fields

      - #### precomputed

            boolean precomputed

        Is this instance precomputed.

      - #### threshold

            double threshold

        The threshold.

      - #### defaultMetric

            AbstractMetricMultiDimensional defaultMetric

        The default metric.

      - #### precomputedMetric

            AbstractMetricMultiDimensional precomputedMetric

        The precomputed variant.

  - ### Class org.deidentifier.arx.metric.v2.AbstractMetricSingleDimensional extends Metric<ILSingleDimensional> implements Serializable

    serialVersionUID:
      -1082954137578580790L

    - ### Serialized Fields

      - #### tuples

            java.lang.Double tuples

        Row count.

      - #### dimensions

            int dimensions

        Number of dimensions.

      - #### dimensionsGeneralized

            int dimensionsGeneralized

        Number of dimensions with generalization

      - #### dimensionsAggregated

            int dimensionsAggregated

        Number of dimensions with aggregation

      - #### microaggregationFunctions

            DistributionAggregateFunction[] microaggregationFunctions

        The microaggregation functions.

      - #### microaggregationStartIndex

            int microaggregationStartIndex

        The start index of the attributes with microaggregation in the data array (dataAnalyzed)

      - #### microaggregationDomainSizes

            int[] microaggregationDomainSizes

        Domain size for each microaggregated attribute

  - ### Class org.deidentifier.arx.metric.v2.Cardinalities extends java.lang.Object implements Serializable

    serialVersionUID:
      6164578830669365810L

    - ### Serialized Fields

      - #### cardinalities

            int[][][] cardinalities

        Cardinalities: Column -> Id -> Level -> Count.

  - ### Class org.deidentifier.arx.metric.v2.DomainShareInterval extends HierarchyBuilderIntervalBased<T> implements Serializable

    serialVersionUID:
      3430961217394466615L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream aInputStream)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException

        De-serialization.
        Throws:
          `java.lang.ClassNotFoundException`
          `java.io.IOException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream aOutputStream)
                              throws java.io.IOException

        Serialization.
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### domainSize

            double domainSize

        The domain size.

      - #### dataType

            DataType.DataTypeWithRatioScale<T> dataType

        Data type.

      - #### shares

            double[] shares

        One share per attribute.

  - ### Class org.deidentifier.arx.metric.v2.DomainShareMaterialized extends java.lang.Object implements Serializable

    serialVersionUID:
      -8981924690395236648L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream aInputStream)
                             throws java.lang.ClassNotFoundException,
                                    java.io.IOException

        De-serialization.
        Throws:
          `java.lang.ClassNotFoundException`
          `java.io.IOException`

      - #### writeObject

            private void writeObject(java.io.ObjectOutputStream aOutputStream)
                              throws java.io.IOException

        Serialization.
        Throws:
          `java.io.IOException`

    - ### Serialized Fields

      - #### size

            double size

        The size of the domain.

      - #### shares

            double[] shares

        One share per attribute.

  - ### Class org.deidentifier.arx.metric.v2.DomainShareRedaction extends java.lang.Object implements Serializable

    serialVersionUID:
      2015677962393713964L

    - ### Serialized Fields

      - #### maxValueLength

            double maxValueLength

        Meta-data about the nature of the domain of the attribute.

      - #### domainSize

            double domainSize

        Meta-data about the nature of the domain of the attribute.

      - #### alphabetSize

            double alphabetSize

        Meta-data about the nature of the domain of the attribute.

      - #### minInput

            double minInput

        For interpolating linearly from input to output range.

      - #### maxInput

            double maxInput

        For interpolating linearly from input to output range.

      - #### minOutput

            double minOutput

        For interpolating linearly from input to output range.

      - #### maxOutput

            double maxOutput

        For interpolating linearly from input to output range.

  - ### Class org.deidentifier.arx.metric.v2.ILMultiDimensionalArithmeticMean extends AbstractILMultiDimensionalReduced implements Serializable

    serialVersionUID:
      5142553922311764185L

  - ### Class org.deidentifier.arx.metric.v2.ILMultiDimensionalGeometricMean extends AbstractILMultiDimensionalReduced implements Serializable

    serialVersionUID:
      621501985571033348L

  - ### Class org.deidentifier.arx.metric.v2.ILMultiDimensionalMax extends AbstractILMultiDimensionalReduced implements Serializable

    serialVersionUID:
      -3373577899437514858L

  - ### Class org.deidentifier.arx.metric.v2.ILMultiDimensionalRank extends AbstractILMultiDimensional implements Serializable

    serialVersionUID:
      591145071792293317L

    - ### Serialization Methods

      - #### readObject

            private void readObject(java.io.ObjectInputStream stream)
                             throws java.io.IOException,
                                    java.lang.ClassNotFoundException

        Overwritten to handle changes in how the mean is computed.
        Throws:
          `java.io.IOException`
          `java.lang.ClassNotFoundException`

    - ### Serialized Fields

      - #### aggregate

            double[] aggregate

        Aggregate.

      - #### mean

            double mean

        Geometric mean.

  - ### Class org.deidentifier.arx.metric.v2.ILMultiDimensionalSum extends AbstractILMultiDimensionalReduced implements Serializable

    serialVersionUID:
      6456243227046629659L

  - ### Class org.deidentifier.arx.metric.v2.ILSingleDimensional extends InformationLoss<java.lang.Double> implements Serializable

    serialVersionUID:
      8045076435539841773L

    - ### Serialized Fields

      - #### value

            double value

        Values.

  - ### Class org.deidentifier.arx.metric.v2.MetricMDHeight extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      -4720395539299677086L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNMLoss extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      -573670902335136600L

    - ### Serialized Fields

      - #### tuples

            double tuples

        Total number of tuples, depends on existence of research subset.

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### gFactor

            double gFactor

        TODO: We must override this for backward compatibility. Remove, when re-implemented.

      - #### gsFactor

            double gsFactor

        TODO: We must override this for backward compatibility. Remove, when re-implemented.

      - #### sFactor

            double sFactor

        TODO: We must override this for backward compatibility. Remove, when re-implemented.

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNMLossPotentiallyPrecomputed extends AbstractMetricMultiDimensionalPotentiallyPrecomputed implements Serializable

    serialVersionUID:
      -409964525491865637L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNMLossPrecomputed extends MetricMDNMLoss implements Serializable

    serialVersionUID:
      -7505441444551612996L

    - ### Serialized Fields

      - #### cardinalities

            Cardinalities cardinalities

        Cardinalities.

      - #### values

            int[][][] values

        Distinct values: attribute -> level -> values.

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNMPrecision extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      7972929684708525849L

    - ### Serialized Fields

      - #### rowCount

            double rowCount

        Row count.

      - #### heights

            int[] heights

        Hierarchy heights.

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUEntropy extends MetricMDNUEntropyPrecomputed implements Serializable

    serialVersionUID:
      -8114158144622853288L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUEntropyPotentiallyPrecomputed extends AbstractMetricMultiDimensionalPotentiallyPrecomputed implements Serializable

    serialVersionUID:
      7044684079235440871L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUEntropyPrecomputed extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      8053878428909814308L

    - ### Serialized Fields

      - #### cardinalities

            Cardinalities cardinalities

        Cardinalities.

      - #### cache

            double[][] cache

        Column -> Level -> Value.

      - #### hierarchies

            int[][][] hierarchies

        Column -> Id -> Level -> Output.

      - #### rows

            double rows

        Num rows

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMEntropy extends MetricMDNUNMEntropyPrecomputed implements Serializable

    serialVersionUID:
      -7428794463838685004L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMEntropyPotentiallyPrecomputed extends AbstractMetricMultiDimensionalPotentiallyPrecomputed implements Serializable

    serialVersionUID:
      -3213516677340712914L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMEntropyPrecomputed extends MetricMDNUEntropyPrecomputed implements Serializable

    serialVersionUID:
      -7428794463838685004L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMNormalizedEntropy extends MetricMDNUNMNormalizedEntropyPrecomputed implements Serializable

    serialVersionUID:
      8815423510640657624L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMNormalizedEntropyPotentiallyPrecomputed extends AbstractMetricMultiDimensionalPotentiallyPrecomputed implements Serializable

    serialVersionUID:
      -3297238195567701353L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDNUNMNormalizedEntropyPrecomputed extends MetricMDNUNMEntropyPrecomputed implements Serializable

    serialVersionUID:
      -2384411534214262365L

    - ### Serialized Fields

      - #### upper

            double[] upper

        Upper bounds

  - ### Class org.deidentifier.arx.metric.v2.MetricMDPrecision extends MetricMDNMPrecision implements Serializable

    serialVersionUID:
      8514706682676049814L

  - ### Class org.deidentifier.arx.metric.v2.MetricMDStatic extends AbstractMetricMultiDimensional implements Serializable

    serialVersionUID:
      -1436611621616365335L

    - ### Serialized Fields

      - #### _infoloss

            java.util.Map<K,V> _infoloss

        The user defined information loss per level, indexed by column name.

      - #### infoloss

            double[][] infoloss

        The pre-calculated information loss.

  - ### Class org.deidentifier.arx.metric.v2.MetricSDAECS extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      8076459507565472479L

  - ### Class org.deidentifier.arx.metric.v2.MetricSDDiscernability extends MetricSDNMDiscernability implements Serializable

    serialVersionUID:
      -9156839234909657895L

  - ### Class org.deidentifier.arx.metric.v2.MetricSDNMAmbiguity extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      -4376770864891280340L

    - ### Serialized Fields

      - #### tuples

            java.lang.Double tuples

        Total number of tuples, depends on existence of research subset.

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### max

            java.lang.Double max

        Maximum value

  - ### Class org.deidentifier.arx.metric.v2.MetricSDNMDiscernability extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      -8573084860566655278L

  - ### Class org.deidentifier.arx.metric.v2.MetricSDNMEntropyBasedInformationLoss extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      -2443537745262162075L

    - ### Serialized Fields

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### maxIL

            double maxIL

        MaxIL

  - ### Class org.deidentifier.arx.metric.v2.MetricSDNMKLDivergence extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      -4918601543733931921L

    - ### Serialized Fields

      - #### tuples

            java.lang.Double tuples

        Total number of tuples, depends on existence of research subset.

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### max

            java.lang.Double max

        Maximum value

      - #### matcher

            TupleMatcher matcher

        Tuple matcher

      - #### inputDistribution

            double[] inputDistribution

        Distribution

      - #### maximalArea

            double maximalArea

        Maximal area

  - ### Class org.deidentifier.arx.metric.v2.MetricSDNMPublisherPayout extends AbstractMetricSingleDimensional implements Serializable

    serialVersionUID:
      5729454129866471107L

    - ### Serialized Fields

      - #### config

            ARXCostBenefitConfiguration config

        Configuration for the Stackelberg game

      - #### shares

            DomainShare[] shares

        Domain shares for each dimension.

      - #### maxIL

            double maxIL

        Maximal information loss

      - #### modelRisk

            RiskModelCostBenefit modelRisk

        Risk model

      - #### journalistAttackerModel

            boolean journalistAttackerModel

        Journalist attacker model

      - #### maximalPayout

            QualityMetadata<T> maximalPayout

        Maximal payout

  - ### Class org.deidentifier.arx.metric.v2.QualityMetadata extends java.lang.Object implements Serializable

    serialVersionUID:
      8750896039746232218L

    - ### Serialized Fields

      - #### parameter

            java.lang.String parameter

        Parameter

      - #### value

            java.lang.Object value

        Value

  - ### Class org.deidentifier.arx.metric.v2.TupleMatcher extends java.lang.Object implements Serializable

    serialVersionUID:
      -5081573765755187296L

    - ### Serialized Fields

      - #### hierarchies

            int[][][] hierarchies

        Data

      - #### data

            int[][] data

        Data

      - #### tuple

            int[] tuple

        Data

- ## Package org.deidentifier.arx.risk

  - ### Class org.deidentifier.arx.risk.RiskModelCostBenefit extends java.lang.Object implements Serializable

    serialVersionUID:
      -6124431335607475931L

    - ### Serialized Fields

      - #### config

            ARXCostBenefitConfiguration config

        The underlying configuration