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> |
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> |
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.
|
protected void |
materializeHierarchies(DataHandle handle)
Materializes all functional hierarchies.
|
protected void |
parse(ImportAdapter adapter)
Parses the configuration of the import adapter.
|
void |
read(DataDefinition other)
Reads all settings from the given definition
|
java.util.List<ElementData> |
render()
Renders this object
|
void |
resetAttributeType(java.lang.String attr)
Resets the according setting
|
void |
resetHierarchy(java.lang.String attr)
Resets the according setting
|
void |
resetHierarchyBuilder(java.lang.String attr)
Resets the according setting
|
void |
resetMaximumGeneralization(java.lang.String attr)
Resets the according setting
|
void |
resetMicroAggregationFunction(java.lang.String attr)
Resets the according setting
|
void |
resetMinimumGeneralization(java.lang.String attr)
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
|
protected void |
setLocked(boolean locked)
Lock/unlock the definition.
|
void |
setMaximumGeneralization(java.lang.String attribute,
int maximum)
Define the maximal generalization of a given attribute.
|
void |
setMicroAggregationFunction(java.lang.String attribute,
AttributeType.MicroAggregationFunction function)
Associates the given microaggregation function
|
void |
setMinimumGeneralization(java.lang.String attribute,
int minimum)
Define the minimal generalization of a given attribute.
|
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> getQuasiIdentifiersWithGeneralization()
public java.util.Set<java.lang.String> getQuasiIdentifiersWithMicroaggregation()
public java.util.Set<java.lang.String> getQuasiIdentifyingAttributes()
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 void read(DataDefinition other)
definition
- public java.util.List<ElementData> render()
public void resetAttributeType(java.lang.String attr)
attr
- public void resetHierarchy(java.lang.String attr)
attr
- public void resetHierarchyBuilder(java.lang.String attr)
attr
- public void resetMaximumGeneralization(java.lang.String attr)
attr
- public void resetMicroAggregationFunction(java.lang.String attr)
attr
- public void resetMinimumGeneralization(java.lang.String attr)
attr
- 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 maximum)
attribute
- maximum
- public void setMicroAggregationFunction(java.lang.String attribute, AttributeType.MicroAggregationFunction function)
attribute
- builder
- public void setMinimumGeneralization(java.lang.String attribute, int minimum)
attribute
- minimum
- protected void materializeHierarchies(DataHandle handle)
handle
- protected void parse(ImportAdapter adapter)
adapter
- protected void setLocked(boolean locked)
locked
-