Klasse HierarchyBuilderGroupingBased<T>

java.lang.Object
org.deidentifier.arx.aggregates.HierarchyBuilder<T>
org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased<T>
Typparameter:
T -
Alle implementierten Schnittstellen:
Serializable
Bekannte direkte Unterklassen:
HierarchyBuilderIntervalBased, HierarchyBuilderOrderBased

public abstract class HierarchyBuilderGroupingBased<T> extends HierarchyBuilder<T> implements Serializable
This abstract base class enables building hierarchies for categorical and non-categorical values.
Siehe auch:
  • Felddetails

    • function

      protected AggregateFunction<T> function
      The default aggregate function, might be null.
  • Konstruktordetails

    • HierarchyBuilderGroupingBased

      protected HierarchyBuilderGroupingBased(HierarchyBuilder.Type type, DataType<T> datatype)
      Creates a new instance for the given data type.
      Parameter:
      type -
      datatype -
  • Methodendetails

    • build

      public AttributeType.Hierarchy build()
      Creates a new hierarchy, based on the predefined specification.
      Angegeben von:
      build in Klasse HierarchyBuilder<T>
      Gibt zurück:
    • build

      public AttributeType.Hierarchy build(String[] data)
      Creates a new hierarchy, based on the predefined specification.
      Angegeben von:
      build in Klasse HierarchyBuilder<T>
      Parameter:
      data -
      Gibt zurück:
    • getDataType

      public DataType<T> getDataType()
      Returns the data type.
      Gibt zurück:
    • getDefaultFunction

      public AggregateFunction<T> getDefaultFunction()
      Returns the default aggregate function.
      Gibt zurück:
    • getLevel

      public HierarchyBuilderGroupingBased.Level<T> getLevel(int level)
      Returns the given level.
      Parameter:
      level -
      Gibt zurück:
    • getLevels

      Returns all currently defined levels.
      Gibt zurück:
    • isValid

      public String isValid()
      Returns whether the current configuration is valid. Returns null, if so, an error message if not.
      Gibt zurück:
    • prepare

      public int[] prepare(String[] data)
      Prepares the builder. Returns a list of the number of equivalence classes per level
      Angegeben von:
      prepare in Klasse HierarchyBuilder<T>
      Parameter:
      data -
      Gibt zurück:
    • setAggregateFunction

      public void setAggregateFunction(AggregateFunction<T> function)
      Sets the default aggregate function to be used by all fanouts.
      Parameter:
      function -
    • getData

      protected String[] getData()
      Returns the data array.
      Gibt zurück:
    • getPreparedGroups

      protected HierarchyBuilderGroupingBased.AbstractGroup[][] getPreparedGroups()
      Returns the prepared groups for recursion.
      Gibt zurück:
    • prepareGroups

      protected abstract HierarchyBuilderGroupingBased.AbstractGroup[][] prepareGroups()
      Tells the implementing class to prepare the generalization process.
      Gibt zurück:
    • setData

      protected void setData(String[] data)
      Sets the data array.
      Parameter:
      data -
    • setLevels

      protected void setLevels(List<HierarchyBuilderGroupingBased.Level<T>> levels)
      Sets the groups on higher levels of the hierarchy.
      Parameter:
      levels -
    • setPrepared

      protected void setPrepared(boolean prepared)
      Is this builder prepared allready.
      Parameter:
      prepared -