@@ -0,0 +1,1480 @@
+package net.ssehub.kernel_haven.util.io;%0A%0Aimport java.io.IOException;%0Aimport java.util.Set;%0A%0A/**%0A * A collection of tables. Access to the different nested tables is available via %7B@link ITableReader%7Ds and%0A * %7B@link ITableWriter%7Ds. Each table has a uniquely identifying name.%0A *%0A * @author Adam%0A */%0Apublic interface ITableCollection %7B%0A    %0A    /**%0A     * Creates a reader for the table with the specified name.%0A     * %0A     * @param name The name of the table to create a reader for.%0A     * @return A reader for the specified table. %3Ccode%3Enull%3C/code%3E if no table with the specified name exists. %0A     * %0A     * @throws IOException If creating the reader fails.%0A     */%0A    public ITableReader getReader(String name) throws IOException;%0A    %0A    /**%0A     * Retrieves a set of all available table names.%0A     * %0A     * @return A set containing all tables that are in this collection. Never %3Ccode%3Enull%3C/code%3E, but may be empty.%0A     * %0A     * @throws IOException If creating the set fails.%0A     */%0A    public Set%3CString%3E getTableNames() throws IOException;%0A    %0A    /**%0A     * Creates a writer for the table with the specified name. If such a table already exists, it is deleted and%0A     * overwritten by this writer.%0A     * %0A     * @param name The name of the table to create.%0A     * @return A writer for the table with the specified name.%0A     * %0A     * @throws IOException If creating the writer fails.%0A     */%0A    public ITableWriter getWriter(String name) throws IOException;%0A%0A%7D%0A

Add ITableCollection