Package org.deidentifier.arx.aggregates
Klasse HierarchyBuilderIntervalBased<T>
java.lang.Object
org.deidentifier.arx.aggregates.HierarchyBuilder<T>
org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased<T>
org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased<T>
- Typparameter:
T-
- Alle implementierten Schnittstellen:
Serializable
- Bekannte direkte Unterklassen:
DomainShareInterval
This class enables building hierarchies for non-categorical values by mapping them
into given intervals.
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungclassThis class represents an node.static classThis class represents an interval.static classFor each direction, this class encapsulates three bounds.Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased
HierarchyBuilderGroupingBased.Group<U>, HierarchyBuilderGroupingBased.Level<U>Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.deidentifier.arx.aggregates.HierarchyBuilder
HierarchyBuilder.Type -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungaddInterval(T min, T max) Adds an interval.addInterval(T min, T max, String label) Adds an interval.addInterval(T min, T max, AggregateFunction<T> function) Adds an interval.Adds an interval.static <T> HierarchyBuilderIntervalBased<T> Loads a builder specification from the given file.static <T> HierarchyBuilderIntervalBased<T> Loads a builder specification from the given file.static <T> HierarchyBuilderIntervalBased<T> Creates a new instance.static <T> HierarchyBuilderIntervalBased<T> create(DataType<T> type, HierarchyBuilderIntervalBased.Range<T> lowerRange, HierarchyBuilderIntervalBased.Range<T> upperRange) Creates a new instance.Returns all currently defined intervals.Returns the lower range.Returns the upper range.isValid()Returns whether the current configuration is valid.Von Klasse geerbte Methoden org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased
build, build, getDataType, getDefaultFunction, getLevel, getLevels, prepare, setAggregateFunctionVon Klasse geerbte Methoden org.deidentifier.arx.aggregates.HierarchyBuilder
getType, save, save
-
Methodendetails
-
create
Creates a new instance. Snapping is disabled. Repetition is disabled. Bound is determined dynamically.- Typparameter:
T-- Parameter:
type-- Gibt zurück:
-
create
public static <T> HierarchyBuilderIntervalBased<T> create(DataType<T> type, HierarchyBuilderIntervalBased.Range<T> lowerRange, HierarchyBuilderIntervalBased.Range<T> upperRange) Creates a new instance. Data points that are out of range are handled according to the given settings.- Typparameter:
T-- Parameter:
type-lowerRange-upperRange-- Gibt zurück:
-
create
Loads a builder specification from the given file.- Typparameter:
T-- Parameter:
file-- Gibt zurück:
- Löst aus:
IOException
-
create
Loads a builder specification from the given file.- Typparameter:
T-- Parameter:
file-- Gibt zurück:
- Löst aus:
IOException
-
addInterval
Adds an interval. Min is inclusive, max is exclusive. Uses the predefined default aggregate function- Parameter:
min-max-- Gibt zurück:
-
addInterval
Adds an interval. Min is inclusive, max is exclusive- Parameter:
min-max-function-- Gibt zurück:
-
addInterval
Adds an interval. Min is inclusive, max is exclusive. Interval is labeled with the given string- Parameter:
min-max-label-- Gibt zurück:
-
clearIntervals
Adds an interval. Min is inclusive, max is exclusive. Uses the predefined default aggregate function- Gibt zurück:
-
getIntervals
Returns all currently defined intervals.- Gibt zurück:
-
getLowerRange
Returns the lower range.- Gibt zurück:
-
getUpperRange
Returns the upper range.- Gibt zurück:
-
isValid
Beschreibung aus Klasse kopiert:HierarchyBuilderGroupingBasedReturns whether the current configuration is valid. Returnsnull, if so, an error message if not.- Setzt außer Kraft:
isValidin KlasseHierarchyBuilderGroupingBased<T>- Gibt zurück:
-