# Serialized Form

## Package org.deidentifier.arx

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

serialVersionUID:
  -8751059558718015927L

### Serialized Fields

#### deterministic

    boolean deterministic

Deterministic

#### maxRecords

    int maxRecords

Max records

#### numberOfFolds

    int numberOfFolds

Folds

#### seed

    long seed

Seed

#### vectorLength

    int vectorLength

Configuration

#### modified

    boolean modified

Modified

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

serialVersionUID:
  -6713510386735241964L

### Serialized Fields

#### absMaxOutliers

    int absMaxOutliers

Absolute suppression limit.

#### 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.

#### 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

#### heuristicSearchStepLimit

    java.lang.Integer heuristicSearchStepLimit

The heuristic algorithm will terminate after the given number of search steps

#### costBenefitConfiguration

    ARXCostBenefitConfiguration costBenefitConfiguration

Cost/benefit configuration

#### dpSearchBudget

    java.lang.Double dpSearchBudget

The privacy budget to use for the data-dependent differential privacy search algorithm

#### numOutputRecords

    int numOutputRecords

Number of output records

#### searchStepSemantics

    ARXConfiguration.SearchStepSemantics searchStepSemantics

Semantics of heuristic search steps

### 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.ARXFeatureScaling extends java.lang.Object implements Serializable

serialVersionUID:
  5844012255436186950L

### Serialized Fields

#### functions

    java.util.Map<K,V> functions

Functions for feature scaling

### 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: TODO: Legacy field. Remove later.

#### virtualSizeLargeLattice

    java.math.BigInteger virtualSizeLargeLattice

The virtual size

#### uncertainty

    boolean uncertainty

Is practical monotonicity being assumed.

#### complete

    java.lang.Boolean complete

Kept only for backwards compatibility

#### 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.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.ARXProcessStatistics extends java.lang.Object implements Serializable

serialVersionUID:
  -7984648262848553971L

### Serialized Fields

#### steps

    java.util.List<E> steps

List of steps performed

#### transformationsTotal

    long transformationsTotal

Total transformations available in this step

#### transformationsTotalLargeLattice

    java.math.BigInteger transformationsTotalLargeLattice

Total transformations available in this step

#### transformationsChecked

    long transformationsChecked

Transformations checked in this step

#### initialNumberOfRecords

    int initialNumberOfRecords

If known

#### duration

    long duration

Duration

### Class org.deidentifier.arx.ARXProcessStatistics.Step extends java.lang.Object implements Serializable

serialVersionUID:
  -7432752645871431439L

### Serialized Fields

#### transformation

    int[] transformation

Transformation<?> selected in this step

#### top

    int[] top

Top transformation available in this step

#### headermap

    java.util.Map<K,V> headermap

Maps attributes to indices

#### score

    InformationLoss<T> score

Information loss at this step

#### numRecordsTransformed

    int numRecordsTransformed

Number of records transformed in this step

#### optimal

    boolean optimal

Is the solution optimal

### 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.ClassificationConfigurationLogisticRegression extends ARXClassificationConfiguration<ClassificationConfigurationLogisticRegression> implements Serializable

serialVersionUID:
  -7432423626032273246L

### Serialized Fields

#### alpha

    double alpha

Configuration

#### decayExponent

    double decayExponent

-1 equals even weighting of all examples, 0 means only use exponential annealing

#### lambda

    double lambda

Configuration

#### learningRate

    double learningRate

Configuration

#### stepOffset

    int stepOffset

Configuration

#### vectorLength

    int vectorLength

Configuration. TODO: We needed to replicate this here for backwards compatibility

#### maxRecords

    int maxRecords

Max records TODO: We needed to replicate this here for backwards compatibility

#### seed

    int seed

Seed TODO: We needed to replicate this here for backwards compatibility

#### numberOfFolds

    int numberOfFolds

Folds TODO: We needed to replicate this here for backwards compatibility

#### deterministic

    boolean deterministic

Deterministic TODO: We needed to replicate this here for backwards compatibility

#### prior

    ClassificationConfigurationLogisticRegression.PriorFunction prior

Configuration

### Class org.deidentifier.arx.aggregates.ClassificationConfigurationNaiveBayes extends ARXClassificationConfiguration<ClassificationConfigurationNaiveBayes> implements Serializable

serialVersionUID:
  5899021797968063868L

### Serialized Fields

#### type

    ClassificationConfigurationNaiveBayes.Type type

Type

#### sigma

    double sigma

Prior count

### Class org.deidentifier.arx.aggregates.ClassificationConfigurationRandomForest extends ARXClassificationConfiguration<ClassificationConfigurationRandomForest> implements Serializable

serialVersionUID:
  7928077920858462047L

### Serialized Fields

#### numberOfTrees

    int numberOfTrees

Number of trees

#### numberOfVariablesToSplit

    int numberOfVariablesToSplit

Number of variables to split: sqrt(#features) seems to provide good result

#### minimumSizeOfLeafNodes

    int minimumSizeOfLeafNodes

Number of variables to split: sqrt(#features) seems to provide good result

#### maximumNumberOfLeafNodes

    int maximumNumberOfLeafNodes

Number of variables to split: sqrt(#features) seems to provide good result

#### subsample

    double subsample

1.0 = sampling with replacement; <1.0 = sampling without replacement

#### splitRule

    ClassificationConfigurationRandomForest.SplitRule splitRule

Split rule

### 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.HierarchyBuilderDate extends HierarchyBuilder<java.util.Date> implements Serializable

serialVersionUID:
  6294885577802586286L

### Serialized Fields

#### granularities

    HierarchyBuilderDate.Granularity[] granularities

Granularities

#### timeZone

    java.util.TimeZone timeZone

Timezones

#### format

    HierarchyBuilderDate.Format format

Format

#### datatype

    DataType.ARXDate datatype

Type

#### topCoding

    java.util.Date topCoding

Top coding

#### bottomCoding

    java.util.Date bottomCoding

Bottom coding

### Class org.deidentifier.arx.aggregates.HierarchyBuilderDate.Format extends java.lang.Object implements Serializable

serialVersionUID:
  -4412882420968107563L

### Serialized Fields

#### map

    java.util.Map<K,V> map

Map

### 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 org.deidentifier.arx.aggregates.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

Snap from.

#### snapBound

    java.lang.Object snapBound

Bottom/top coding from.

#### labelBound

    java.lang.Object labelBound

Minimum / maximum value.

### 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 org.deidentifier.arx.aggregates.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

### Serialized Fields

#### smallestSize

    java.lang.Integer smallestSize

Smallest size, derived from highest risk

#### highestRisk

    java.lang.Double highestRisk

Highest risk

#### recordsAtRisk

    java.lang.Double recordsAtRisk

Records with a risk higher than the highest risk

### 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.

#### orderNumber

    int[] orderNumber

The order of the elements.

#### baseDistances

    double[] baseDistances

Partial distances of the original distribution.

#### baseSums

    double[] baseSums

Partial sums of the original distribution.

#### minOrder

    int minOrder

Minimal order number that must be present

### 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.

#### aggregation

    DataAggregationInformation aggregation

The microaggregation functions.

#### 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.ReliabilityException extends java.lang.Exception implements Serializable

serialVersionUID:
  -7250206365096133932L

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

serialVersionUID:
  -7587463020191596936L

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

serialVersionUID:
  3465383124059681997L

## 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.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.framework.data

### Class org.deidentifier.arx.framework.data.Data extends java.lang.Object implements Serializable

serialVersionUID:
  9088882549074658790L

### Serialized Fields

#### data

    DataMatrix data

Row, Dimension.

#### header

    java.lang.String[] header

The header.

#### dictionary

    Dictionary dictionary

The associated dictionary.

#### columns

    int[] columns

The associated map.

#### map

    java.util.Map<K,V> map

Maps attributes to their index

### Class org.deidentifier.arx.framework.data.DataAggregationInformation extends java.lang.Object implements Serializable

serialVersionUID:
  6666226136889537126L

### Serialized Fields

#### header

    java.lang.String[] header

Name of all attributes

#### columns

    int[] columns

Columns in original dataset

#### hotThreshold

    int hotThreshold

Index of first column that is cold. All columns from `0` to `hotThreshold - 1` must be analyzed in hot mode.

#### hotQIsNotGeneralized

    int[] hotQIsNotGeneralized

Indices of attributes in `columns` which must be aggregated during the anonymization process but which are not generalized.

#### hotQIsNotGeneralizedFunctions

    DistributionAggregateFunction[] hotQIsNotGeneralizedFunctions

Function of i-th attribute (in hotQIsNotGeneralized) that must be aggregated during the anonymization process but which is not generalized.

#### hotQIsNotGeneralizedDomainSizes

    int[] hotQIsNotGeneralizedDomainSizes

Domain size of i-th attribute (in hotQIsNotGeneralized) that must be aggregated during the anonymization process but which is not generalized.

#### hotQIsGeneralized

    int[] hotQIsGeneralized

Indices of attributes in `columns` which must be aggregated during the anonymization process and which are also generalized.

#### hotQIsGeneralizedFunctions

    DistributionAggregateFunction[] hotQIsGeneralizedFunctions

Function of i-th attribute (in hotQIsGeneralized) that must be aggregated during the anonymization process and which are is generalized.

#### hotQIsGeneralizedDomainSizes

    int[] hotQIsGeneralizedDomainSizes

Domain size of i-th attribute (in hotQIsGeneralized) that must be aggregated during the anonymization process and which are is generalized.

#### coldQIs

    int[] coldQIs

Indices of attributes in `columns` which must be aggregated only after the anonymization process.

#### coldQIsFunctions

    DistributionAggregateFunction[] coldQIsFunctions

Function of i-th attribute (in coldQIs) that must be aggregated only after the anonymization process.

#### coldQIsDomainSizes

    int[] coldQIsDomainSizes

Domain size of i-th attribute (in coldQIs) that must be aggregated only after the anonymization process.

### Class org.deidentifier.arx.framework.data.DataMatrix extends java.lang.Object implements Serializable

serialVersionUID:
  1626391500373995527L

### Serialized Fields

#### array

    int[] array

Backing array

#### rows

    int rows

The number of rows.

#### columns

    int columns

The number of columns.

#### iteratorI

    int iteratorI

Iterate

#### iteratorOffset

    int iteratorOffset

Iterate

#### baseOffset

    int baseOffset

Iterate

### Class org.deidentifier.arx.framework.data.DataMatrixSubset extends DataMatrix implements Serializable

serialVersionUID:
  2302168888330117731L

### Serialized Fields

#### subset

    int[] subset

Subset

#### matrix

    DataMatrix matrix

Matrix

### Class org.deidentifier.arx.framework.data.Dictionary extends java.lang.Object implements Serializable

serialVersionUID:
  6448285732641604559L

### Serialization Methods

#### readObject

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

Custom de-serialization for backwards compatibility

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

### Serialized Fields

#### mapping

    java.lang.String[][] mapping

The resulting array mapping dimension->integer->string.

#### suppressed

    int[] suppressed

Codes of suppressed values for each dimension

## Package org.deidentifier.arx.gui.model

### Class org.deidentifier.arx.gui.model.Model extends java.lang.Object implements Serializable

serialVersionUID:
  -7669920657919151279L

### Serialized Fields

#### snapshotSizeDataset

    double snapshotSizeDataset

Anonymization parameter.

#### snapshotSizeSnapshot

    double snapshotSizeSnapshot

Anonymization parameter.

#### historySize

    int historySize

Anonymization parameter.

#### maximalSizeForComplexOperations

    int maximalSizeForComplexOperations

Threshold.

#### initialNodesInViewer

    int initialNodesInViewer

Threshold.

#### maxNodesInViewer

    int maxNodesInViewer

Threshold.

#### description

    java.lang.String description

The project description.

#### inputBytes

    long inputBytes

The size of the input file.

#### modified

    boolean modified

Is the project file modified.

#### name

    java.lang.String name

The project name.

#### separator

    char separator

Left for backwards compatibility only!

#### csvSyntax

    CSVSyntax csvSyntax

The projects CSV syntax

#### time

    long time

Execution time of last anonymization.

#### locale

    java.util.Locale locale

Locale.

#### auditTrail

    java.util.List<E> auditTrail

The audit trail

#### charset

    java.lang.String charset

Standard charset since ARX > 3.7.1. Older projects will have the value `null`

#### debugEnabled

    boolean debugEnabled

Is the debugging mode enabled.

#### groups

    int[] groups

Indices of groups in the current output view.

#### optimalNodeAsString

    java.lang.String optimalNodeAsString

Label.

#### outputNodeAsString

    java.lang.String outputNodeAsString

Label.

#### selectedClassValue

    java.lang.String selectedClassValue

Current selection.

#### selectedAttribute

    java.lang.String selectedAttribute

Current selection.

#### showVisualization

    java.lang.Boolean showVisualization

Enable/disable.

#### pair

    java.lang.String[] pair

Last two selections.

#### query

    java.lang.String query

Query.

#### subsetOrigin

    java.lang.String subsetOrigin

Origin of current subset.

#### inputConfig

    ModelConfiguration inputConfig

The current input configuration.

#### nodeFilter

    ModelNodeFilter nodeFilter

A filter describing which transformations are currently selected.

#### viewConfig

    ModelViewConfig viewConfig

Configuration of the data view.

#### outputConfig

    ModelConfiguration outputConfig

The current output configuration.

#### riskModel

    ModelRisk riskModel

The current risk model.

#### dPresenceModel

    ModelDPresenceCriterion dPresenceModel

Model for a specific privacy criterion.

#### kMapModel

    ModelKMapCriterion kMapModel

Model for a specific privacy criterion.

#### kAnonymityModel

    ModelKAnonymityCriterion kAnonymityModel

Model for a specific privacy criterion.

#### lDiversityModel

    java.util.Map<K,V> lDiversityModel

Model for a specific privacy criterion.

#### tClosenessModel

    java.util.Map<K,V> tClosenessModel

Model for a specific privacy criterion.

#### riskBasedModel

    java.util.Set<E> riskBasedModel

Model for a specific privacy criterion.

#### differentialPrivacyModel

    ModelDifferentialPrivacyCriterion differentialPrivacyModel

Model for a specific privacy criterion.

#### dDisclosurePrivacyModel

    java.util.Map<K,V> dDisclosurePrivacyModel

Model for a specific privacy criterion.

#### stackelbergPrivacyModel

    ModelProfitabilityCriterion stackelbergPrivacyModel

Model for a specific privacy criterion.

#### bLikenessModel

    java.util.Map<K,V> bLikenessModel

Model for a specific privacy criterion.

#### metricConfig

    MetricConfiguration metricConfig

Configuration.

#### metricDescription

    MetricDescription metricDescription

Description.

#### useListwiseDeletion

    java.lang.Boolean useListwiseDeletion

Summary statistics

#### useFunctionalHierarchies

    java.lang.Boolean useFunctionalHierarchies

Utility estimation during anonymization

#### selectedQuasiIdentifiers

    java.util.Set<E> selectedQuasiIdentifiers

Selected quasi identifiers

#### localRecodingModel

    ModelLocalRecoding localRecodingModel

The local recoding model

#### heuristicSearchThreshold

    java.lang.Integer heuristicSearchThreshold

Heuristic search threshold

#### heuristicSearchTimeLimit

    java.lang.Integer heuristicSearchTimeLimit

Heuristic search threshold

#### heuristicSearchStepLimit

    java.lang.Integer heuristicSearchStepLimit

Heuristic search threshold

#### anonymizationConfiguration

    ModelAnonymizationConfiguration anonymizationConfiguration

General anonymization configuration. Proxy for some fields for backwards compatibility

#### selectedFeatures

    java.util.Set<E> selectedFeatures

Selected attributes

#### selectedClasses

    java.util.Set<E> selectedClasses

Selected attributes

#### classificationModel

    ModelClassification classificationModel

Model

#### optimizationStatistics

    ARXProcessStatistics optimizationStatistics

Statistics about the last optimization process

### Class org.deidentifier.arx.gui.model.ModelAnonymizationConfiguration extends java.lang.Object implements Serializable

serialVersionUID:
  -1135902359268189624L

### Serialized Fields

#### model

    Model model

Model

#### searchType

    ModelAnonymizationConfiguration.SearchType searchType

Result

#### transformationType

    ModelAnonymizationConfiguration.TransformationType transformationType

Result

### Class org.deidentifier.arx.gui.model.ModelAuditTrailEntry extends java.lang.Object implements Serializable

serialVersionUID:
  -3945294611839543672L

### Class org.deidentifier.arx.gui.model.ModelAuditTrailEntry.AuditTrailEntryFindReplace extends ModelAuditTrailEntry implements Serializable

serialVersionUID:
  -2321052598039892818L

### Serialized Fields

#### attribute

    java.lang.String attribute

The attribute

#### searchString

    java.lang.String searchString

The search string

#### replacementString

    java.lang.String replacementString

The replacement string

### Class org.deidentifier.arx.gui.model.ModelBLikenessCriterion extends ModelExplicitCriterion implements Serializable

serialVersionUID:
  2269238032187539934L

### Serialized Fields

#### enhanced

    boolean enhanced

Is this the enhanced variant

#### beta

    double beta

Delta

### Class org.deidentifier.arx.gui.model.ModelClassification extends java.lang.Object implements Serializable

serialVersionUID:
  5361564507029617616L

### Serialized Fields

#### modified

    boolean modified

Modified

#### configCurrent

    ARXClassificationConfiguration<T extends ARXClassificationConfiguration<?>> configCurrent

Current configuration

#### config

    ClassificationConfigurationLogisticRegression config

Configuration logistic regression

#### configNaiveBayes

    ClassificationConfigurationNaiveBayes configNaiveBayes

Configuration naive bayes

#### configRandomForest

    ClassificationConfigurationRandomForest configRandomForest

Configuration random forest

#### featureScaling

    ARXFeatureScaling featureScaling

Feature scaling

### Class org.deidentifier.arx.gui.model.ModelConfiguration extends java.lang.Object implements Serializable

serialVersionUID:
  -2887699232096897527L

### Serialized Fields

#### min

    java.util.Map<K,V> min

Minimum generalization.

#### max

    java.util.Map<K,V> max

Maximum generalization.

#### config

    ARXConfiguration config

Associated ARXConfiguration.

#### modified

    boolean modified

Is this model modified.

#### hierarchies

    java.util.Map<K,V> hierarchies

The associated hierarchies.

#### microAggregationFunctions

    java.util.Map<K,V> microAggregationFunctions

The associated microaggregation functions.

#### microAggregationIgnoreMissingData

    java.util.Map<K,V> microAggregationIgnoreMissingData

The associated handling of null values.

#### transformationModes

    java.util.Map<K,V> transformationModes

The associated mode

#### researchSubset

    RowSet researchSubset

The associated research subset.

#### suppressionWeight

    java.lang.Double suppressionWeight

The suppression weight.

#### hierarchyBuilders

    java.util.Map<K,V> hierarchyBuilders

Hierarchy builder.

### Class org.deidentifier.arx.gui.model.ModelCriterion extends java.lang.Object implements Serializable

serialVersionUID:
  8097643412538848066L

### Serialized Fields

#### enabled

    boolean enabled

Is this criterion enabled.

### Class org.deidentifier.arx.gui.model.ModelDDisclosurePrivacyCriterion extends ModelExplicitCriterion implements Serializable

serialVersionUID:
  4708272194910927203L

### Serialized Fields

#### d

    double d

Delta

### Class org.deidentifier.arx.gui.model.ModelDifferentialPrivacyCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  1803345324372136700L

### Serialized Fields

#### delta

    double delta

Delta

#### epsilon

    double epsilon

Epsilon

#### epsilonGeneralizationFraction

    java.lang.Double epsilonGeneralizationFraction

Fraction of epsilon to use for automatic generalization

#### generalization

    DataGeneralizationScheme generalization

Generalization scheme to be used or null in the case of data-dependent differential privacy

### Class org.deidentifier.arx.gui.model.ModelDPresenceCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  -1765428286262869856L

### Serialized Fields

#### dmin

    double dmin

Dmin.

#### dmax

    double dmax

Dmax.

### Class org.deidentifier.arx.gui.model.ModelExplicitCriterion extends ModelCriterion implements Serializable

serialVersionUID:
  2140859935908452477L

### Serialized Fields

#### attribute

    java.lang.String attribute

The attribute.

### Class org.deidentifier.arx.gui.model.ModelImplicitCriterion extends ModelCriterion implements Serializable

serialVersionUID:
  7568685950981139601L

### Class org.deidentifier.arx.gui.model.ModelKAnonymityCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  6393748805356545958L

### Serialized Fields

#### k

    int k

K.

### Class org.deidentifier.arx.gui.model.ModelKMapCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  2268947734419591705L

### Serialized Fields

#### k

    int k

k.

#### significanceLevel

    double significanceLevel

The significance level

#### estimator

    KMap.CellSizeEstimator estimator

The estimator

### Class org.deidentifier.arx.gui.model.ModelLDiversityCriterion extends ModelExplicitCriterion implements Serializable

serialVersionUID:
  -9172448654255959945L

### Serialized Fields

#### variant

    int variant

The variant to use.

#### l

    int l

Parameter "l"

#### c

    double c

Parameter "c", if any

### Class org.deidentifier.arx.gui.model.ModelLocalRecoding extends java.lang.Object implements Serializable

serialVersionUID:
  -5333464333997155970L

### Serialized Fields

#### gsFactor

    double gsFactor

GS-Factor

#### numIterations

    int numIterations

The number of iterations to perform

#### adaptionFactor

    double adaptionFactor

Is the GS-Factor adaptive

#### mode

    ModelLocalRecoding.LocalRecodingMode mode

The type of recoding to perform

### Class org.deidentifier.arx.gui.model.ModelNodeFilter extends java.lang.Object implements Serializable

serialVersionUID:
  5451641489562102719L

### Serialization Methods

#### readObject

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

Throws:
  `java.io.IOException`
  `java.lang.ClassNotFoundException`

### Serialized Fields

#### anonymity

    java.util.Set<E> anonymity

The anonymity properties allowed.

#### generalizations

    java.util.Set<E>[] generalizations

The generalization levels allowed.

#### maxNumNodesInitial

    int maxNumNodesInitial

The initial number of nodes.

#### minInformationLoss

    double minInformationLoss

Bound for min. score.

#### maxInformationLoss

    double maxInformationLoss

Bound for max. score.

### Class org.deidentifier.arx.gui.model.ModelProfitabilityCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  -4305859036159393453L

### Serialized Fields

#### attackerModel

    ModelProfitabilityCriterion.AttackerModel attackerModel

Prosecutor model

#### allowAttacks

    boolean allowAttacks

Do we allow attacks to happen?

### Class org.deidentifier.arx.gui.model.ModelRisk extends java.lang.Object implements Serializable

serialVersionUID:
  5405871228130041796L

### Serialized Fields

#### modified

    boolean modified

Modified

#### populationModel

    ARXPopulationModel populationModel

Model

#### config

    ARXSolverConfiguration config

Model

#### maxQiSize

    int maxQiSize

Model

#### viewEnabledForInput

    java.util.Map<K,V> viewEnabledForInput

Model

#### viewEnabledForOutput

    java.util.Map<K,V> viewEnabledForOutput

Model

#### riskModelForAttributes

    ModelRisk.RiskModelForAttributes riskModelForAttributes

Model

#### riskThresholdRecordsAtRisk

    java.lang.Double riskThresholdRecordsAtRisk

Model

#### riskThresholdHighestRisk

    java.lang.Double riskThresholdHighestRisk

Model

#### riskThresholdSuccessRate

    java.lang.Double riskThresholdSuccessRate

Model

### Class org.deidentifier.arx.gui.model.ModelRiskBasedCriterion extends ModelImplicitCriterion implements Serializable

serialVersionUID:
  -3653781193588952725L

### Serialized Fields

#### threshold

    double threshold

Threshold

#### variant

    int variant

The variant to use.

### Class org.deidentifier.arx.gui.model.ModelTClosenessCriterion extends ModelExplicitCriterion implements Serializable

serialVersionUID:
  4901053938589514626L

### Serialized Fields

#### variant

    int variant

The variant.

#### t

    double t

T.

### Class org.deidentifier.arx.gui.model.ModelViewConfig extends java.lang.Object implements Serializable

serialVersionUID:
  4770598345842536623L

### Serialized Fields

#### mode

    ModelViewConfig.Mode mode

Mode.

#### attribute

    java.lang.String attribute

Attribute.

#### subset

    boolean subset

Subset.

#### sortOrder

    boolean sortOrder

Sort order.

#### changed

    boolean changed

Changed flag.

## Package org.deidentifier.arx.io

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

serialVersionUID:
  2422613628612481137L

### Serialized Fields

#### maxColumns

    java.lang.Integer maxColumns

The max columns.

### 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.

#### maxColumns

    int maxColumns

Max columns

## 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.

#### aggregation

    DataAggregationInformation aggregation

The microaggregation functions.

#### k

    int k

Minimal size of equivalence classes enforced by the differential privacy model

### 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.

#### aggregation

    DataAggregationInformation aggregation

The microaggregation functions.

### 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.DomainShareReliable extends java.lang.Object implements Serializable

serialVersionUID:
  -396317436976075163L

### 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

#### shares

    org.apache.commons.math3.fraction.BigFraction[] shares

One share per attribute.

### 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.ILScore extends InformationLoss<org.apache.commons.math3.fraction.BigFraction> implements Serializable

serialVersionUID:
  -2638719458508437194L

### Serialized Fields

#### value

    org.apache.commons.math3.fraction.BigFraction value

Value

### 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.

#### sharesReliable

    DomainShareReliable[] sharesReliable

Reliable domain shares for each dimension.

#### gFactor

    double gFactor

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

#### gsFactor

    double gsFactor

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

#### sFactor

    double sFactor

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

#### rootValues

    int[] rootValues

The root values of all generalization hierarchies or -1 if no single root value exists

### 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.MetricSDClassification extends AbstractMetricSingleDimensional implements Serializable

serialVersionUID:
  -7940144844158472876L

### Serialized Fields

#### responseVariablesNonQI

    int[] responseVariablesNonQI

Indices of response variables in distributions

#### responseVariablesQI

    int[] responseVariablesQI

Indices of response variables in quasi-identifiers

#### responseVariablesQIScaleFactors

    double[][] responseVariablesQIScaleFactors

Scale factors for QI target variables

#### penaltySuppressed

    double penaltySuppressed

Penalty

#### penaltyInfrequentResponse

    double penaltyInfrequentResponse

Penalty

#### penaltyNoMajorityResponse

    double penaltyNoMajorityResponse

Penalty

#### penaltyMax

    double penaltyMax

Maximal penality

#### penaltyMaxScale

    double penaltyMaxScale

Maximal penality

#### sensitivity

    java.math.BigInteger sensitivity

Sensitivity of the score function

### 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

### Serialized Fields

#### numRows

    long numRows

Total number of rows.

#### k

    long k

Minimal size of equivalence classes enforced by the differential privacy model

### 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

#### 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

#### tuple

    int[] tuple

Data

## Package org.deidentifier.arx.reliability

### Class org.deidentifier.arx.reliability.IntervalArithmeticException extends java.lang.Exception implements Serializable

serialVersionUID:
  -1627573957508498257L

### Class org.deidentifier.arx.reliability.IntervalDouble extends java.lang.Object implements Serializable

serialVersionUID:
  6012504736748464073L

### Serialized Fields

#### lower

    double lower

Lower

#### upper

    double upper

Upper

## 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