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.AbstractGroup, HierarchyBuilderGroupingBased.Group<U>, HierarchyBuilderGroupingBased.Level<U>Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.deidentifier.arx.aggregates.HierarchyBuilder
HierarchyBuilder.Type -
Feldübersicht
Von Klasse geerbte Felder org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased
function -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedCreates a new instance.protectedHierarchyBuilderIntervalBased(DataType<T> type, HierarchyBuilderIntervalBased.Range<T> lowerRange, HierarchyBuilderIntervalBased.Range<T> upperRange) Creates a new instance. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidaddInterval(HierarchyBuilderIntervalBased.Interval<T> interval) Adds an interval.addInterval(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.protected HierarchyBuilderIntervalBased.Range<T>[]Returns adjusted ranges.Returns all currently defined intervals.Returns the lower range.Returns the upper range.isValid()Returns whether the current configuration is valid.protected HierarchyBuilderGroupingBased.AbstractGroup[][]Tells the implementing class to prepare the generalization process.protected voidSets the data array.protected voidsetLevels(List<HierarchyBuilderGroupingBased.Level<T>> levels) Sets the groups on higher levels of the hierarchy.Von Klasse geerbte Methoden org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased
build, build, getData, getDataType, getDefaultFunction, getLevel, getLevels, getPreparedGroups, prepare, setAggregateFunction, setPreparedVon Klasse geerbte Methoden org.deidentifier.arx.aggregates.HierarchyBuilder
getType, save, save
-
Konstruktordetails
-
HierarchyBuilderIntervalBased
Creates a new instance. Snapping is disabled. Repetition is disabled. Bound is determined dynamically.- Parameter:
type-
-
HierarchyBuilderIntervalBased
protected HierarchyBuilderIntervalBased(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.- Parameter:
type-lowerRange-upperRange-
-
-
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:
-
addInterval
Adds an interval.- Parameter:
interval-
-
getAdjustedRanges
Returns adjusted ranges.- Gibt zurück:
- Array containing {lower, upper}
-
prepareGroups
Beschreibung aus Klasse kopiert:HierarchyBuilderGroupingBasedTells the implementing class to prepare the generalization process.- Angegeben von:
prepareGroupsin KlasseHierarchyBuilderGroupingBased<T>- Gibt zurück:
-
setData
Sets the data array.- Setzt außer Kraft:
setDatain KlasseHierarchyBuilderGroupingBased<T>- Parameter:
data-
-
setLevels
Sets the groups on higher levels of the hierarchy.- Setzt außer Kraft:
setLevelsin KlasseHierarchyBuilderGroupingBased<T>- Parameter:
levels-
-