Class IntervalBasedHierarchyBuilder

  • All Implemented Interfaces:
    HierarchyBuilder

    public class IntervalBasedHierarchyBuilder
    extends java.lang.Object
    implements HierarchyBuilder
    Hierarchy Builder for interval hierarchies. Builds new hierarchies with the intervals and levels provided in the constructor
    • Method Detail

      • build

        public Hierarchy build​(java.lang.String[] column)
        Builds a Hierarchy for the provided column
        Specified by:
        build in interface HierarchyBuilder
        Parameters:
        column - String[]
        Returns:
        Hierarchy containing a String[][] hierarchy
      • arxHierarchyBuilderIntervalBased

        private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Long> arxHierarchyBuilderIntervalBased()
        Create HierarchyBuilderIntervalBased with right create method
        Returns:
        HierarchyBuilderIntervalBased
      • arxHierarchyBuilderIntervalBasedDouble

        private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Double> arxHierarchyBuilderIntervalBasedDouble()
      • applyIntervals

        private void applyIntervals​(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Long> builder)
      • applyIntervalsDouble

        private void applyIntervalsDouble​(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Double> builder)
      • applyLevels

        private void applyLevels​(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased builder)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getIntervals

        public java.util.List<Interval> getIntervals()
      • getLevels

        public java.util.List<Level> getLevels()
      • getLowerRange

        public Range getLowerRange()
      • getUpperRange

        public Range getUpperRange()