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, setAggregateFunctiongetType, save, savepublic 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.IOExceptionpublic static <T> HierarchyBuilderIntervalBased<T> create(java.lang.String file) throws java.io.IOException
T - file - java.io.IOExceptionpublic 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()
HierarchyBuilderGroupingBasednull, if so, an error message
if not.isValid in class HierarchyBuilderGroupingBased<T>