Class IntervalBasedHierarchyBuilder

  • All Implemented Interfaces:
    HierarchyBuilder

    public class IntervalBasedHierarchyBuilder
    extends 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​(String[] column)
        Builds a Hierarchy for the provided column
        Specified by:
        build in interface HierarchyBuilder
        Parameters:
        column - String[]
        Returns:
        Hierarchy containing a String[][] hierarchy
      • hierarchyFromdoubleTypeBuilder

        private Hierarchy hierarchyFromdoubleTypeBuilder​(String[] column)
        Create a HierarchyBuilderIntervalBased of type Double and add the intervals and levels to it
        Parameters:
        column - String[] conainting
        Returns:
        HierarchyBuilderIntervalBased
      • hierarchyFromlongTypeBuilder

        private Hierarchy hierarchyFromlongTypeBuilder​(String[] column)
      • arxLongTypeHierarchyBuilderIntervalBased

        private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<Long> arxLongTypeHierarchyBuilderIntervalBased()
        Create HierarchyBuilderIntervalBased of type Long
        Returns:
        HierarchyBuilderIntervalBased
      • arxDoubleTypeHierarchyBuilderIntervalBased

        private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<Double> arxDoubleTypeHierarchyBuilderIntervalBased()
        Create HierarchyBuilderIntervalBased of type Double
        Returns:
        HierarchyBuilderIntervalBased
      • applyIntervals

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

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

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

        public Range getLowerRange()
      • getUpperRange

        public Range getUpperRange()