Package no.nav.arxaas.hierarchy.interval
Class IntervalBasedHierarchyBuilder
- java.lang.Object
-
- no.nav.arxaas.hierarchy.interval.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIntervalBasedHierarchyBuilder.BuilderDataType
-
Field Summary
Fields Modifier and Type Field Description private @NotNull IntervalBasedHierarchyBuilder.BuilderDataTypedataTypeprivate @NotNull java.util.List<Interval>intervalsprivate @NotNull @Valid 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, IntervalBasedHierarchyBuilder.BuilderDataType dataType)
-
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 voidapplyIntervalsDouble(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Double> builder)private voidapplyLevels(org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased builder)private org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Long>arxHierarchyBuilderIntervalBased()Create HierarchyBuilderIntervalBased with right create methodprivate org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<java.lang.Double>arxHierarchyBuilderIntervalBasedDouble()Hierarchybuild(java.lang.String[] column)Builds a Hierarchy for the provided columnIntervalBasedHierarchyBuilder.BuilderDataTypegetDataType()java.util.List<Interval>getIntervals()java.util.List<Level>getLevels()RangegetLowerRange()RangegetUpperRange()java.lang.StringtoString()
-
-
-
Field Detail
-
intervals
@NotNull private final @NotNull java.util.List<Interval> intervals
-
levels
@NotNull @Valid private final @NotNull @Valid java.util.List<Level> levels
-
lowerRange
private Range lowerRange
-
upperRange
private Range upperRange
-
dataType
@NotNull private final @NotNull IntervalBasedHierarchyBuilder.BuilderDataType dataType
-
-
Constructor Detail
-
IntervalBasedHierarchyBuilder
public IntervalBasedHierarchyBuilder(java.util.List<Interval> intervals, java.util.List<Level> levels, Range lowerRange, Range upperRange, IntervalBasedHierarchyBuilder.BuilderDataType dataType)
-
-
Method Detail
-
build
public Hierarchy build(java.lang.String[] column)
Builds a Hierarchy for the provided column- Specified by:
buildin interfaceHierarchyBuilder- 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:
toStringin classjava.lang.Object
-
getIntervals
public java.util.List<Interval> getIntervals()
-
getLevels
public java.util.List<Level> getLevels()
-
getLowerRange
public Range getLowerRange()
-
getUpperRange
public Range getUpperRange()
-
getDataType
public IntervalBasedHierarchyBuilder.BuilderDataType getDataType()
-
-