Class IntervalBasedHierarchyBuilder

  • All Implemented Interfaces:
    HierarchyBuilder

    public class IntervalBasedHierarchyBuilder
    extends java.lang.Object
    implements HierarchyBuilder
    Hierarchy Builder for interval hierarchies
    • Field Detail

      • intervals

        private final java.util.List<Interval> intervals
      • levels

        private final java.util.List<Level> levels
      • lowerRange

        private Range lowerRange
      • upperRange

        private Range upperRange
    • Constructor Detail

      • IntervalBasedHierarchyBuilder

        public IntervalBasedHierarchyBuilder​(java.util.List<Interval> intervals,
                                             java.util.List<Level> levels,
                                             Range lowerRange,
                                             Range upperRange)
    • Method Detail

      • arxHierarchyBuilderIntervalBased

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

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

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

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

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

        public Range getLowerRange()
      • getUpperRange

        public Range getUpperRange()