# Uses of Class org.deidentifier.arx.gui.model.ModelCriterion (ARX GUI Documentation)

## Uses of Class
org.deidentifier.arx.gui.model.ModelCriterion

- Packages that use ModelCriterion
  Package | Description
  --- | ---
  org.deidentifier.arx.gui |
  org.deidentifier.arx.gui.model |
  org.deidentifier.arx.gui.view.impl |
  org.deidentifier.arx.gui.view.impl.define |
  org.deidentifier.arx.gui.view.impl.menu |

- - ### Uses of ModelCriterion in org.deidentifier.arx.gui

    Methods in org.deidentifier.arx.gui with parameters of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `void` | Controller.`actionCriterionConfigure(ModelCriterion criterion)` Configures a criterion
    `void` | Controller.`actionCriterionEnable(ModelCriterion criterion)` Enables and disables a criterion.
    `void` | Controller.`actionCriterionPull(ModelCriterion criterion)` Pull settings into the criterion.
    `void` | Controller.`actionCriterionPush(ModelCriterion criterion)` Pushes the settings of the criterion.

  - ### Uses of ModelCriterion in org.deidentifier.arx.gui.model

    Subclasses of ModelCriterion in org.deidentifier.arx.gui.model
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ModelBLikenessCriterion` This class implements a model for the b-likeness privacy model
    `class` | `ModelDDisclosurePrivacyCriterion` This class implements a model for the d-disclosure privacy criterion
    `class` | `ModelDifferentialPrivacyCriterion` This class implements a model for the (e,d)-DP criterion.
    `class` | `ModelDPresenceCriterion` This class implements a model for the d-presence criterion.
    `class` | `ModelExplicitCriterion` This class implements a base class for explicit privacy criteria, i.e., ones that are associated to a specific attribute
    `class` | `ModelImplicitCriterion` This class implements a (marker) base-class for implicit criteria.
    `class` | `ModelKAnonymityCriterion` This class implements a model for the k-anonymity criterion.
    `class` | `ModelKMapCriterion` This class implements a model for the k-map criterion.
    `class` | `ModelLDiversityCriterion` This class implements a model for the l-diversity criterion.
    `class` | `ModelProfitabilityCriterion` This class provides a model for the game-theoretic privacy model
    `class` | `ModelRiskBasedCriterion` This class implements a model for risk-based criteria
    `class` | `ModelTClosenessCriterion` This class implements a model for the t-closeness criterion.

    Methods in org.deidentifier.arx.gui.model that return ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `abstract ModelCriterion` | ModelCriterion.`clone()` Clone
    `ModelCriterion` | ModelProfitabilityCriterion.`clone()`

    Methods in org.deidentifier.arx.gui.model with parameters of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `void` | ModelDPresenceCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelTClosenessCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelBLikenessCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelKMapCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelLDiversityCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelRiskBasedCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelDDisclosurePrivacyCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `abstract void` | ModelCriterion.`parse(ModelCriterion other, boolean _default)` Parse
    `void` | ModelProfitabilityCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelDifferentialPrivacyCriterion.`parse(ModelCriterion criterion, boolean _default)`
    `void` | ModelKAnonymityCriterion.`parse(ModelCriterion criterion, boolean _default)`

  - ### Uses of ModelCriterion in org.deidentifier.arx.gui.view.impl

    Methods in org.deidentifier.arx.gui.view.impl that return ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `ModelCriterion` | MainWindow.`showAddCriterionDialog(Model model, java.util.List<ModelCriterion> criteria)` Shows a dialog for selecting privacy criteria.

    Methods in org.deidentifier.arx.gui.view.impl with parameters of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `void` | MainWindow.`showConfigureCriterionDialog(Model model, java.util.List<ModelCriterion> criteria, ModelCriterion criterion)` Shows a dialog for configuring privacy criteria.

    Method parameters in org.deidentifier.arx.gui.view.impl with type arguments of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `ModelCriterion` | MainWindow.`showAddCriterionDialog(Model model, java.util.List<ModelCriterion> criteria)` Shows a dialog for selecting privacy criteria.
    `void` | MainWindow.`showConfigureCriterionDialog(Model model, java.util.List<ModelCriterion> criteria, ModelCriterion criterion)` Shows a dialog for configuring privacy criteria.

  - ### Uses of ModelCriterion in org.deidentifier.arx.gui.view.impl.define

    Methods in org.deidentifier.arx.gui.view.impl.define that return ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `ModelCriterion` | ViewCriteriaList.`getSelectedCriterion()` Returns the currently selected criterion, if any

  - ### Uses of ModelCriterion in org.deidentifier.arx.gui.view.impl.menu

    Classes in org.deidentifier.arx.gui.view.impl.menu with type parameters of type ModelCriterion
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EditorCriterion<T extends ModelCriterion>` Base class for editors

    Fields in org.deidentifier.arx.gui.view.impl.menu declared as ModelCriterion
    Modifier and Type | Field and Description
    --- | ---
    `protected T` | EditorCriterion.`model` Model

    Methods in org.deidentifier.arx.gui.view.impl.menu that return ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `ModelCriterion` | DialogCriterionUpdate.`getCriterion()` Returns the selected criterion.
    `ModelCriterion` | DialogDefaultParameters.`getSelection()` Returns the selected element

    Methods in org.deidentifier.arx.gui.view.impl.menu that return types with arguments of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `protected java.util.List<ModelCriterion>` | EditorCriterionDifferentialPrivacy.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionDPresence.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionKMap.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionDDisclosurePrivacy.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionProfitability.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionKAnonymity.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionTCloseness.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionRiskBased.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionBLikeness.`getTypicalParameters()`
    `protected java.util.List<ModelCriterion>` | EditorCriterionLDiversity.`getTypicalParameters()`
    `protected abstract java.util.List<ModelCriterion>` | EditorCriterion.`getTypicalParameters()` Returns a set of typical parameters

    Methods in org.deidentifier.arx.gui.view.impl.menu with parameters of type ModelCriterion
    Modifier and Type | Method and Description
    --- | ---
    `void` | EditorCriterion.`parseDefault(ModelCriterion model)` Parse method

    Constructors in org.deidentifier.arx.gui.view.impl.menu with parameters of type ModelCriterion
    Constructor and Description
    `DialogCriterionUpdate(Controller controller, org.eclipse.swt.widgets.Shell parent, java.util.List<ModelCriterion> elements, Model model, boolean cancel, ModelCriterion selection)` Constructor.

    Constructor parameters in org.deidentifier.arx.gui.view.impl.menu with type arguments of type ModelCriterion
    Constructor and Description
    `DialogCriterionUpdate(Controller controller, org.eclipse.swt.widgets.Shell parent, java.util.List<ModelCriterion> elements, Model model, boolean edit)` Constructor.
    `DialogCriterionUpdate(Controller controller, org.eclipse.swt.widgets.Shell parent, java.util.List<ModelCriterion> elements, Model model, boolean cancel, ModelCriterion selection)` Constructor.
    `DialogDefaultParameters(org.eclipse.swt.widgets.Shell parentShell, Controller controller, java.util.List<ModelCriterion> list)` Constructor.