public class DataDefinition
extends java.lang.Object
implements java.lang.Cloneable
Constructor and Description |
---|
DataDefinition() |
Modifier and Type | Method and Description |
---|---|
DataDefinition |
clone() |
AttributeType |
getAttributeType(java.lang.String attribute)
Returns the type defined for the attribute.
|
DataType<?> |
getDataType(java.lang.String columnName)
Returns the data type for the given column.
|
java.lang.String[][] |
getHierarchy(java.lang.String attribute)
Returns the according hierarchy as String array.
|
HierarchyBuilder<?> |
getHierarchyBuilder(java.lang.String attribute)
Returns the associated builder, if any.
|
AttributeType.Hierarchy |
getHierarchyObject(java.lang.String attribute)
Returns the according hierarchy object.
|
java.util.Set<java.lang.String> |
getIdentifyingAttributes()
Returns the direct identifiers.
|
java.util.Set<java.lang.String> |
getInsensitiveAttributes()
Returns the insensitive attributes.
|
int |
getMaximumGeneralization(java.lang.String attribute)
Returns the maximum generalization for the attribute.
|
AttributeType.MicroAggregationFunction |
getMicroAggregationFunction(java.lang.String attribute)
Returns the according microaggregation function.
|
int |
getMinimumGeneralization(java.lang.String attribute)
Returns the minimum generalization for the attribute.
|
java.util.Set<java.lang.String> |
getQuasiIdentifiersWithClusteringAndMicroaggregation()
Returns the quasi-identifiers for which clustering and microaggregation has been specified.
|
java.util.Set<java.lang.String> |
getQuasiIdentifiersWithGeneralization()
Returns the quasi-identifiers for which generalization is specified.
|
java.util.Set<java.lang.String> |
getQuasiIdentifiersWithMicroaggregation()
Returns the quasi-identifiers for which microaggregation is specified.
|
java.util.Set<java.lang.String> |
getQuasiIdentifyingAttributes()
Returns the quasi identifying attributes.
|
java.util.Set<java.lang.String> |
getResponseVariables()
Returns the set of defined response variables
|
java.util.Set<java.lang.String> |
getSensitiveAttributes()
Returns the sensitive attributes.
|
boolean |
isHierarchyAvailable(java.lang.String attribute)
Returns whether a hierarchy is available.
|
boolean |
isHierarchyBuilderAvailable(java.lang.String attribute)
Returns whether a hierarchy builder is available.
|
boolean |
isLocked()
Returns whether this definition can be altered.
|
boolean |
isMaximumGeneralizationAvailable(java.lang.String attribute)
Returns whether a maximum generalization level is available.
|
boolean |
isMinimumGeneralizationAvailable(java.lang.String attribute)
Returns whether a minimum generalization level is available.
|
boolean |
isResponseVariable(java.lang.String attribute)
Returns whether the given attribute is a response variable
|
void |
read(DataDefinition other)
Reads all settings from the given definition
|
java.util.List<ElementData> |
render()
Renders this object
|
void |
resetAttributeType(java.lang.String attribute)
Resets the according setting
|
void |
resetHierarchy(java.lang.String attribute)
Resets the according setting
|
void |
resetHierarchyBuilder(java.lang.String attribute)
Resets the according setting
|
void |
resetMaximumGeneralization(java.lang.String attribute)
Resets the according setting
|
void |
resetMicroAggregationFunction(java.lang.String attribute)
Resets the according setting
|
void |
resetMinimumGeneralization(java.lang.String attribute)
Resets the according setting
|
void |
setAttributeType(java.lang.String attribute,
AttributeType type)
Define the type of a given attribute.
|
void |
setAttributeType(java.lang.String attribute,
HierarchyBuilder<?> builder)
Defines the given attribute as a quasi-identifier and stores the functional
representation of the generalization hierarchy.
|
void |
setDataType(java.lang.String attribute,
DataType<?> type)
Define the datatype of a given attribute.
|
void |
setHierarchy(java.lang.String attribute,
AttributeType.Hierarchy hierarchy)
Associates the given hierarchy
|
void |
setHierarchy(java.lang.String attribute,
HierarchyBuilder<?> builder)
Associates the given hierarchy builder
|
void |
setMaximumGeneralization(java.lang.String attribute,
int maximumLevel)
Define the maximal generalization of a given attribute.
|
void |
setMicroAggregationFunction(java.lang.String attribute,
AttributeType.MicroAggregationFunction function)
Associates the given microaggregation function.
|
void |
setMicroAggregationFunction(java.lang.String attribute,
AttributeType.MicroAggregationFunction function,
boolean performClustering)
Associates the given microaggregation function
|
void |
setMinimumGeneralization(java.lang.String attribute,
int minimumLevel)
Define the minimal generalization of a given attribute.
|
void |
setResponseVariable(java.lang.String attribute,
boolean value)
Sets whether the given attribute is a response variable
|
public DataDefinition clone()
clone
in class java.lang.Object
public AttributeType getAttributeType(java.lang.String attribute)
attribute
- public DataType<?> getDataType(java.lang.String columnName)
columnName
- public java.lang.String[][] getHierarchy(java.lang.String attribute)
attribute
- public HierarchyBuilder<?> getHierarchyBuilder(java.lang.String attribute)
attribute
- public AttributeType.Hierarchy getHierarchyObject(java.lang.String attribute)
attribute
- public java.util.Set<java.lang.String> getIdentifyingAttributes()
public java.util.Set<java.lang.String> getInsensitiveAttributes()
public int getMaximumGeneralization(java.lang.String attribute)
attribute
- public AttributeType.MicroAggregationFunction getMicroAggregationFunction(java.lang.String attribute)
attribute
- public int getMinimumGeneralization(java.lang.String attribute)
attribute
- public java.util.Set<java.lang.String> getQuasiIdentifiersWithClusteringAndMicroaggregation()
getQuasiIdentifiersWithMicroaggregation()
.public java.util.Set<java.lang.String> getQuasiIdentifiersWithGeneralization()
public java.util.Set<java.lang.String> getQuasiIdentifiersWithMicroaggregation()
public java.util.Set<java.lang.String> getQuasiIdentifyingAttributes()
public java.util.Set<java.lang.String> getResponseVariables()
public java.util.Set<java.lang.String> getSensitiveAttributes()
public boolean isHierarchyAvailable(java.lang.String attribute)
attribute
- public boolean isHierarchyBuilderAvailable(java.lang.String attribute)
attribute
- public boolean isLocked()
public boolean isMaximumGeneralizationAvailable(java.lang.String attribute)
attribute
- public boolean isMinimumGeneralizationAvailable(java.lang.String attribute)
attribute
- public boolean isResponseVariable(java.lang.String attribute)
attribute
- public void read(DataDefinition other)
definition
- public java.util.List<ElementData> render()
public void resetAttributeType(java.lang.String attribute)
attribute
- public void resetHierarchy(java.lang.String attribute)
attribute
- public void resetHierarchyBuilder(java.lang.String attribute)
attribute
- public void resetMaximumGeneralization(java.lang.String attribute)
attribute
- public void resetMicroAggregationFunction(java.lang.String attribute)
attribute
- public void resetMinimumGeneralization(java.lang.String attribute)
attribute
- public void setAttributeType(java.lang.String attribute, AttributeType type)
attribute
- type
- public void setAttributeType(java.lang.String attribute, HierarchyBuilder<?> builder)
attribute
- builder
- public void setDataType(java.lang.String attribute, DataType<?> type)
attribute
- type
- public void setHierarchy(java.lang.String attribute, AttributeType.Hierarchy hierarchy)
attribute
- hierarchy
- public void setHierarchy(java.lang.String attribute, HierarchyBuilder<?> builder)
attribute
- builder
- public void setMaximumGeneralization(java.lang.String attribute, int maximumLevel)
attribute
- maximumLevel
- public void setMicroAggregationFunction(java.lang.String attribute, AttributeType.MicroAggregationFunction function)
attribute
- function
- public void setMicroAggregationFunction(java.lang.String attribute, AttributeType.MicroAggregationFunction function, boolean performClustering)
attribute
- function
- performClustering
- When set to true, available generalization hierarchies will
be used for clustering attribute values before aggregation.public void setMinimumGeneralization(java.lang.String attribute, int minimumLevel)
attribute
- minimumLevel
- public void setResponseVariable(java.lang.String attribute, boolean value)
attribute
- value
-