Klasse HierarchyBuilder<T>

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

public abstract class HierarchyBuilder<T> extends Object implements Serializable
Base class for hierarchy builders. Hierarchies can be built in two ways:
1. Call prepare(data), which returns some metadata and preserves a state, and then calling build(), or
2. Call build(data)
Siehe auch:
  • Konstruktordetails

    • HierarchyBuilder

      protected HierarchyBuilder(HierarchyBuilder.Type type)
      Creates a new instance.
      Parameter:
      type -
  • Methodendetails

    • create

      public static <T> HierarchyBuilder<T> create(File file) throws IOException
      Loads a builder from a file.
      Typparameter:
      T -
      Parameter:
      file -
      Gibt zurück:
      Löst aus:
      IOException
    • create

      public static <T> HierarchyBuilder<T> create(String file) throws IOException
      Loads a builder from a file.
      Typparameter:
      T -
      Parameter:
      file -
      Gibt zurück:
      Löst aus:
      IOException
    • build

      public abstract AttributeType.Hierarchy build()
      Creates a new hierarchy, based on the predefined specification.
      Gibt zurück:
    • build

      public abstract AttributeType.Hierarchy build(String[] data)
      Creates a new hierarchy, based on the predefined specification.
      Parameter:
      data -
      Gibt zurück:
    • getType

      public HierarchyBuilder.Type getType()
      Returns the type of builder.
      Gibt zurück:
    • prepare

      public abstract int[] prepare(String[] data)
      Prepares the builder. Returns a list of the number of equivalence classes per level
      Parameter:
      data -
      Gibt zurück:
    • save

      public void save(File file) throws IOException
      Saves the specification of this builder to the given file.
      Parameter:
      file -
      Löst aus:
      IOException
    • save

      public void save(String file) throws IOException
      Saves the specification of this builder to the given file.
      Parameter:
      file -
      Löst aus:
      IOException