Klasse DataDefinition

java.lang.Object
org.deidentifier.arx.DataDefinition
Alle implementierten Schnittstellen:
Cloneable

public class DataDefinition extends Object implements Cloneable
Encapsulates a definition of the types of attributes contained in a dataset.
  • Konstruktordetails

    • DataDefinition

      public DataDefinition()
  • Methodendetails

    • clone

      public DataDefinition clone()
    • getAttributeType

      public AttributeType getAttributeType(String attribute)
      Returns the type defined for the attribute.
      Parameter:
      attribute -
      Gibt zurück:
    • getDataType

      public DataType<?> getDataType(String columnName)
      Returns the data type for the given column.
      Parameter:
      columnName -
      Gibt zurück:
    • getHierarchy

      public String[][] getHierarchy(String attribute)
      Returns the according hierarchy as String array.
      Parameter:
      attribute -
      Gibt zurück:
    • getHierarchyBuilder

      public HierarchyBuilder<?> getHierarchyBuilder(String attribute)
      Returns the associated builder, if any.
      Parameter:
      attribute -
      Gibt zurück:
    • getHierarchyObject

      public AttributeType.Hierarchy getHierarchyObject(String attribute)
      Returns the according hierarchy object.
      Parameter:
      attribute -
      Gibt zurück:
    • getIdentifyingAttributes

      public Set<String> getIdentifyingAttributes()
      Returns the direct identifiers.
      Gibt zurück:
    • getInsensitiveAttributes

      public Set<String> getInsensitiveAttributes()
      Returns the insensitive attributes.
      Gibt zurück:
    • getMaximumGeneralization

      public int getMaximumGeneralization(String attribute)
      Returns the maximum generalization for the attribute.
      Parameter:
      attribute -
      Gibt zurück:
    • getMicroAggregationFunction

      public AttributeType.MicroAggregationFunction getMicroAggregationFunction(String attribute)
      Returns the according microaggregation function.
      Parameter:
      attribute -
      Gibt zurück:
    • getMinimumGeneralization

      public int getMinimumGeneralization(String attribute)
      Returns the minimum generalization for the attribute.
      Parameter:
      attribute -
      Gibt zurück:
    • getQuasiIdentifiersWithClusteringAndMicroaggregation

      public Set<String> getQuasiIdentifiersWithClusteringAndMicroaggregation()
      Returns the quasi-identifiers for which clustering and microaggregation has been specified. The result of this method is a subset of the attributes returned by getQuasiIdentifiersWithMicroaggregation().
      Gibt zurück:
    • getQuasiIdentifiersWithGeneralization

      public Set<String> getQuasiIdentifiersWithGeneralization()
      Returns the quasi-identifiers for which generalization is specified.
      Gibt zurück:
    • getQuasiIdentifiersWithMicroaggregation

      public Set<String> getQuasiIdentifiersWithMicroaggregation()
      Returns the quasi-identifiers for which microaggregation is specified.
      Gibt zurück:
    • getQuasiIdentifyingAttributes

      public Set<String> getQuasiIdentifyingAttributes()
      Returns the quasi identifying attributes.
      Gibt zurück:
    • getResponseVariables

      public Set<String> getResponseVariables()
      Returns the set of defined response variables
      Gibt zurück:
    • getSensitiveAttributes

      public Set<String> getSensitiveAttributes()
      Returns the sensitive attributes.
      Gibt zurück:
    • isHierarchyAvailable

      public boolean isHierarchyAvailable(String attribute)
      Returns whether a hierarchy is available.
      Parameter:
      attribute -
      Gibt zurück:
    • isHierarchyBuilderAvailable

      public boolean isHierarchyBuilderAvailable(String attribute)
      Returns whether a hierarchy builder is available.
      Parameter:
      attribute -
      Gibt zurück:
    • isLocked

      public boolean isLocked()
      Returns whether this definition can be altered.
      Gibt zurück:
    • isMaximumGeneralizationAvailable

      public boolean isMaximumGeneralizationAvailable(String attribute)
      Returns whether a maximum generalization level is available.
      Parameter:
      attribute -
      Gibt zurück:
    • isMinimumGeneralizationAvailable

      public boolean isMinimumGeneralizationAvailable(String attribute)
      Returns whether a minimum generalization level is available.
      Parameter:
      attribute -
      Gibt zurück:
    • isResponseVariable

      public boolean isResponseVariable(String attribute)
      Returns whether the given attribute is a response variable
      Parameter:
      attribute -
      Gibt zurück:
    • read

      public void read(DataDefinition other)
      Reads all settings from the given definition
      Parameter:
      definition -
    • render

      public List<ElementData> render()
      Renders this object
      Gibt zurück:
    • resetAttributeType

      public void resetAttributeType(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • resetHierarchy

      public void resetHierarchy(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • resetHierarchyBuilder

      public void resetHierarchyBuilder(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • resetMaximumGeneralization

      public void resetMaximumGeneralization(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • resetMicroAggregationFunction

      public void resetMicroAggregationFunction(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • resetMinimumGeneralization

      public void resetMinimumGeneralization(String attribute)
      Resets the according setting
      Parameter:
      attribute -
    • setAttributeType

      public void setAttributeType(String attribute, AttributeType type)
      Define the type of a given attribute.
      Parameter:
      attribute -
      type -
    • setAttributeType

      public void setAttributeType(String attribute, HierarchyBuilder<?> builder)
      Defines the given attribute as a quasi-identifier and stores the functional representation of the generalization hierarchy.
      Parameter:
      attribute -
      builder -
    • setDataType

      public void setDataType(String attribute, DataType<?> type)
      Define the datatype of a given attribute.
      Parameter:
      attribute -
      type -
    • setHierarchy

      public void setHierarchy(String attribute, AttributeType.Hierarchy hierarchy)
      Associates the given hierarchy
      Parameter:
      attribute -
      hierarchy -
    • setHierarchy

      public void setHierarchy(String attribute, HierarchyBuilder<?> builder)
      Associates the given hierarchy builder
      Parameter:
      attribute -
      builder -
    • setMaximumGeneralization

      public void setMaximumGeneralization(String attribute, int maximumLevel)
      Define the maximal generalization of a given attribute.
      Parameter:
      attribute -
      maximumLevel -
    • setMicroAggregationFunction

      public void setMicroAggregationFunction(String attribute, AttributeType.MicroAggregationFunction function)
      Associates the given microaggregation function. When configuring microaggregation with this method generalization hierarchies will not be used for clustering attribute values before aggregation.
      Parameter:
      attribute -
      function -
    • setMicroAggregationFunction

      public void setMicroAggregationFunction(String attribute, AttributeType.MicroAggregationFunction function, boolean performClustering)
      Associates the given microaggregation function
      Parameter:
      attribute -
      function -
      performClustering - When set to true, available generalization hierarchies will be used for clustering attribute values before aggregation.
    • setMinimumGeneralization

      public void setMinimumGeneralization(String attribute, int minimumLevel)
      Define the minimal generalization of a given attribute.
      Parameter:
      attribute -
      minimumLevel -
    • setResponseVariable

      public void setResponseVariable(String attribute, boolean value)
      Sets whether the given attribute is a response variable
      Parameter:
      attribute -
      value -