public abstract static class AttributeType.Hierarchy extends AttributeType implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
static class |
AttributeType.Hierarchy.DefaultHierarchy
The default implementation of a generalization hierarchy.
|
AttributeType.Hierarchy, AttributeType.MicroAggregationFunction, AttributeType.MicroAggregationFunctionDescription
IDENTIFYING_ATTRIBUTE, INSENSITIVE_ATTRIBUTE, QUASI_IDENTIFYING_ATTRIBUTE, SENSITIVE_ATTRIBUTE
Constructor and Description |
---|
Hierarchy()
Instantiates a new hierarchy.
|
Modifier and Type | Method and Description |
---|---|
abstract AttributeType.Hierarchy |
clone() |
static AttributeType.Hierarchy.DefaultHierarchy |
create()
Creates a new default hierarchy.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset,
char delimiter)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset,
char delimiter,
char quote)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset,
char delimiter,
char quote,
char escape)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset,
char delimiter,
char quote,
char escape,
char[] linebreak)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.File file,
java.nio.charset.Charset charset,
CSVSyntax config)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset,
char delimiter)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset,
char delimiter,
char quote)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset,
char delimiter,
char quote,
char escape)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset,
char delimiter,
char quote,
char escape,
char[] linebreak)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.io.InputStream stream,
java.nio.charset.Charset charset,
CSVSyntax config)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.util.Iterator<java.lang.String[]> iterator)
Creates a new hierarchy from an iterator over tuples.
|
static AttributeType.Hierarchy |
create(java.util.List<java.lang.String[]> list)
Creates a new hierarchy from a list.
|
static AttributeType.Hierarchy |
create(java.lang.String[][] array)
Creates a new hierarchy from a two-dimensional string array.
|
static AttributeType.Hierarchy |
create(java.lang.String path,
java.nio.charset.Charset charset,
char separator)
Creates a new hierarchy from a CSV file.
|
static AttributeType.Hierarchy |
create(java.lang.String path,
java.nio.charset.Charset charset,
CSVSyntax config)
Creates a new hierarchy from a CSV file.
|
abstract java.lang.String[][] |
getHierarchy()
Returns the hierarchy as a two-dimensional string array.
|
void |
save(java.io.File file)
Writes the hierarchy to a CSV file.
|
void |
save(java.io.File file,
char delimiter)
Writes the hierarchy to a CSV file.
|
void |
save(java.io.File file,
CSVSyntax config)
Writes the hierarchy to a CSV file.
|
void |
save(java.io.OutputStream out)
Writes the hierarchy to a CSV file.
|
void |
save(java.io.OutputStream out,
char delimiter)
Writes the hierarchy to a CSV file.
|
void |
save(java.io.OutputStream out,
CSVSyntax config)
Writes the hierarchy to a CSV file.
|
void |
save(java.lang.String path)
Writes the hierarchy to a CSV file.
|
void |
save(java.lang.String path,
char delimiter)
Writes the hierarchy to a CSV file.
|
void |
save(java.lang.String path,
CSVSyntax config)
Writes the hierarchy to a CSV file.
|
listMicroAggregationFunctions, toString
public static AttributeType.Hierarchy.DefaultHierarchy create()
public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset) throws java.io.IOException
file
- the filecharset
- the charsetjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset, char delimiter) throws java.io.IOException
file
- A filedelimiter
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote) throws java.io.IOException
file
- the filecharset
- the charsetdelimiter
- the delimiterquote
- the quotejava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote, char escape) throws java.io.IOException
file
- the filecharset
- the charsetdelimiter
- the delimiterquote
- the quoteescape
- the escapejava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset, char delimiter, char quote, char escape, char[] linebreak) throws java.io.IOException
file
- the filecharset
- the charsetdelimiter
- the delimiterquote
- the quoteescape
- the escapelinebreak
- the linebreakjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.File file, java.nio.charset.Charset charset, CSVSyntax config) throws java.io.IOException
file
- config
- java.io.IOException
public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset) throws java.io.IOException
stream
- the streamjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter) throws java.io.IOException
stream
- An input streamcharset
- the charsetdelimiter
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote) throws java.io.IOException
stream
- the streamcharset
- the charsetdelimiter
- the delimiterquote
- the quotejava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote, char escape) throws java.io.IOException
stream
- the streamcharset
- the charsetdelimiter
- the delimiterquote
- the quoteescape
- the escapejava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset, char delimiter, char quote, char escape, char[] linebreak) throws java.io.IOException
stream
- the streamcharset
- the charsetdelimiter
- the delimiterquote
- the quoteescape
- the escapelinebreak
- the linebreakjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.io.InputStream stream, java.nio.charset.Charset charset, CSVSyntax config) throws java.io.IOException
stream
- charset
- config
- java.io.IOException
public static AttributeType.Hierarchy create(java.util.Iterator<java.lang.String[]> iterator)
iterator
- An iteratorpublic static AttributeType.Hierarchy create(java.util.List<java.lang.String[]> list)
list
- The listpublic static AttributeType.Hierarchy create(java.lang.String path, java.nio.charset.Charset charset, char separator) throws java.io.IOException
path
- A path to the filecharset
- the charsetseparator
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public static AttributeType.Hierarchy create(java.lang.String path, java.nio.charset.Charset charset, CSVSyntax config) throws java.io.IOException
path
- charset
- config
- java.io.IOException
public static AttributeType.Hierarchy create(java.lang.String[][] array)
array
- The arraypublic abstract AttributeType.Hierarchy clone()
clone
in class AttributeType
public abstract java.lang.String[][] getHierarchy()
public void save(java.io.File file) throws java.io.IOException
file
- the filejava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.io.File file, char delimiter) throws java.io.IOException
file
- A filedelimiter
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.io.File file, CSVSyntax config) throws java.io.IOException
file
- the fileconfig
- the configjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.io.OutputStream out) throws java.io.IOException
out
- the outjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.io.OutputStream out, char delimiter) throws java.io.IOException
out
- A output streamdelimiter
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.io.OutputStream out, CSVSyntax config) throws java.io.IOException
out
- the outconfig
- the configjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.lang.String path) throws java.io.IOException
path
- the pathjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.lang.String path, char delimiter) throws java.io.IOException
path
- A pathdelimiter
- The utilized separator characterjava.io.IOException
- Signals that an I/O exception has occurred.public void save(java.lang.String path, CSVSyntax config) throws java.io.IOException
path
- the pathconfig
- the configjava.io.IOException
- Signals that an I/O exception has occurred.