Package org.deidentifier.arx.aggregates
Klasse HierarchyBuilderGroupingBased<T>
java.lang.Object
org.deidentifier.arx.aggregates.HierarchyBuilder<T>
org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased<T>
- Typparameter:
T-
- Alle implementierten Schnittstellen:
Serializable
- Bekannte direkte Unterklassen:
HierarchyBuilderIntervalBased,HierarchyBuilderOrderBased
public abstract class HierarchyBuilderGroupingBased<T>
extends HierarchyBuilder<T>
implements Serializable
This abstract base class enables building hierarchies for categorical and non-categorical values.
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungprotected static classA group representation to be used by subclasses.static classThis class represents a fanout parameter.static classThis class represents a level in the hierarchy.Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.deidentifier.arx.aggregates.HierarchyBuilder
HierarchyBuilder.Type -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected AggregateFunction<T> The default aggregate function, might be null. -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedHierarchyBuilderGroupingBased(HierarchyBuilder.Type type, DataType<T> datatype) Creates a new instance for the given data type. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungbuild()Creates a new hierarchy, based on the predefined specification.Creates a new hierarchy, based on the predefined specification.protected String[]getData()Returns the data array.Returns the data type.Returns the default aggregate function.getLevel(int level) Returns the given level.Returns all currently defined levels.protected HierarchyBuilderGroupingBased.AbstractGroup[][]Returns the prepared groups for recursion.isValid()Returns whether the current configuration is valid.int[]Prepares the builder.protected abstract HierarchyBuilderGroupingBased.AbstractGroup[][]Tells the implementing class to prepare the generalization process.voidsetAggregateFunction(AggregateFunction<T> function) Sets the default aggregate function to be used by all fanouts.protected voidSets the data array.protected voidsetLevels(List<HierarchyBuilderGroupingBased.Level<T>> levels) Sets the groups on higher levels of the hierarchy.protected voidsetPrepared(boolean prepared) Is this builder prepared allready.
-
Felddetails
-
function
The default aggregate function, might be null.
-
-
Konstruktordetails
-
HierarchyBuilderGroupingBased
Creates a new instance for the given data type.- Parameter:
type-datatype-
-
-
Methodendetails
-
build
Creates a new hierarchy, based on the predefined specification.- Angegeben von:
buildin KlasseHierarchyBuilder<T>- Gibt zurück:
-
build
Creates a new hierarchy, based on the predefined specification.- Angegeben von:
buildin KlasseHierarchyBuilder<T>- Parameter:
data-- Gibt zurück:
-
getDataType
Returns the data type.- Gibt zurück:
-
getDefaultFunction
Returns the default aggregate function.- Gibt zurück:
-
getLevel
Returns the given level.- Parameter:
level-- Gibt zurück:
-
getLevels
Returns all currently defined levels.- Gibt zurück:
-
isValid
Returns whether the current configuration is valid. Returnsnull, if so, an error message if not.- Gibt zurück:
-
prepare
Prepares the builder. Returns a list of the number of equivalence classes per level- Angegeben von:
preparein KlasseHierarchyBuilder<T>- Parameter:
data-- Gibt zurück:
-
setAggregateFunction
Sets the default aggregate function to be used by all fanouts.- Parameter:
function-
-
getData
Returns the data array.- Gibt zurück:
-
getPreparedGroups
Returns the prepared groups for recursion.- Gibt zurück:
-
prepareGroups
Tells the implementing class to prepare the generalization process.- Gibt zurück:
-
setData
Sets the data array.- Parameter:
data-
-
setLevels
Sets the groups on higher levels of the hierarchy.- Parameter:
levels-
-
setPrepared
protected void setPrepared(boolean prepared) Is this builder prepared allready.- Parameter:
prepared-
-