T
- public class HierarchyBuilderIntervalBased<T> extends HierarchyBuilderGroupingBased<T>
Modifier and Type | Class and Description |
---|---|
class |
HierarchyBuilderIntervalBased.IndexNode
This class represents an node.
|
static class |
HierarchyBuilderIntervalBased.Interval<T>
This class represents an interval.
|
static class |
HierarchyBuilderIntervalBased.Range<U>
For each direction, this class encapsulates three bounds.
|
HierarchyBuilderGroupingBased.Group<U>, HierarchyBuilderGroupingBased.Level<U>
HierarchyBuilder.Type
Modifier and Type | Method and Description |
---|---|
HierarchyBuilderIntervalBased<T> |
addInterval(T min,
T max)
Adds an interval.
|
HierarchyBuilderIntervalBased<T> |
addInterval(T min,
T max,
AggregateFunction<T> function)
Adds an interval.
|
HierarchyBuilderIntervalBased<T> |
addInterval(T min,
T max,
java.lang.String label)
Adds an interval.
|
HierarchyBuilderIntervalBased<T> |
clearIntervals()
Adds an interval.
|
static <T> HierarchyBuilderIntervalBased<T> |
create(DataType<T> type)
Creates a new instance.
|
static <T> HierarchyBuilderIntervalBased<T> |
create(DataType<T> type,
HierarchyBuilderIntervalBased.Range<T> lowerRange,
HierarchyBuilderIntervalBased.Range<T> upperRange)
Creates a new instance.
|
static <T> HierarchyBuilderIntervalBased<T> |
create(java.io.File file)
Loads a builder specification from the given file.
|
static <T> HierarchyBuilderIntervalBased<T> |
create(java.lang.String file)
Loads a builder specification from the given file.
|
java.util.List<HierarchyBuilderIntervalBased.Interval<T>> |
getIntervals()
Returns all currently defined intervals.
|
HierarchyBuilderIntervalBased.Range<T> |
getLowerRange()
Returns the lower range.
|
HierarchyBuilderIntervalBased.Range<T> |
getUpperRange()
Returns the upper range.
|
java.lang.String |
isValid()
Returns whether the current configuration is valid.
|
build, build, getDataType, getDefaultFunction, getLevel, getLevels, prepare, setAggregateFunction
getType, save, save
public static <T> HierarchyBuilderIntervalBased<T> create(DataType<T> type)
T
- type
- public static <T> HierarchyBuilderIntervalBased<T> create(DataType<T> type, HierarchyBuilderIntervalBased.Range<T> lowerRange, HierarchyBuilderIntervalBased.Range<T> upperRange)
T
- type
- lowerRange
- upperRange
- public static <T> HierarchyBuilderIntervalBased<T> create(java.io.File file) throws java.io.IOException
T
- file
- java.io.IOException
public static <T> HierarchyBuilderIntervalBased<T> create(java.lang.String file) throws java.io.IOException
T
- file
- java.io.IOException
public HierarchyBuilderIntervalBased<T> addInterval(T min, T max)
min
- max
- public HierarchyBuilderIntervalBased<T> addInterval(T min, T max, AggregateFunction<T> function)
min
- max
- function
- public HierarchyBuilderIntervalBased<T> addInterval(T min, T max, java.lang.String label)
min
- max
- label
- public HierarchyBuilderIntervalBased<T> clearIntervals()
public java.util.List<HierarchyBuilderIntervalBased.Interval<T>> getIntervals()
public HierarchyBuilderIntervalBased.Range<T> getLowerRange()
public HierarchyBuilderIntervalBased.Range<T> getUpperRange()
public java.lang.String isValid()
HierarchyBuilderGroupingBased
null
, if so, an error message
if not.isValid
in class HierarchyBuilderGroupingBased<T>