Class IntervalBasedHierarchyBuilder
- java.lang.Object
-
- no.oslomet.aaas.model.hierarchy.interval.IntervalBasedHierarchyBuilder
-
- All Implemented Interfaces:
HierarchyBuilder
public class IntervalBasedHierarchyBuilder extends java.lang.Object implements HierarchyBuilder
Hierarchy Builder for interval hierarchies
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Interval>intervalsprivate java.util.List<Level>levelsprivate RangelowerRangeprivate RangeupperRange
-
Constructor Summary
Constructors Constructor Description IntervalBasedHierarchyBuilder(java.util.List<Interval> intervals, java.util.List<Level> levels, Range lowerRange, Range upperRange)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidapplyIntervals(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Long> builder)private voidapplyLevels(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased builder)private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Long>arxHierarchyBuilderIntervalBased()Create HierarchyBuilderIntervalBased with right create methodHierarchybuild(java.lang.String[] column)java.util.List<Interval>getIntervals()java.util.List<Level>getLevels()RangegetLowerRange()RangegetUpperRange()
-
-
-
Method Detail
-
build
public Hierarchy build(java.lang.String[] column)
- Specified by:
buildin interfaceHierarchyBuilder
-
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()
-
-