    001    package org.maltparser.core.symbol;
    002
    003    import java.io.InputStreamReader;
    004    import java.io.OutputStreamWriter;
    005    import java.util.Set;
    006
    007    import org.apache.log4j.Logger;
    008    import org.maltparser.core.exception.MaltChainedException;
    009
    010    public interface SymbolTableHandler extends TableHandler {
    011            public SymbolTable addSymbolTable(String tableName) throws MaltChainedException;
    012            public SymbolTable addSymbolTable(String tableName, SymbolTable parentTable) throws MaltChainedException;
    013            public SymbolTable addSymbolTable(String tableName, int columnCategory, String nullValueStrategy) throws MaltChainedException;
    014            public SymbolTable addSymbolTable(String tableName, int columnCategory, String nullValueStrategy, String rootLabel) throws MaltChainedException;
    015            public SymbolTable getSymbolTable(String tableName) throws MaltChainedException;
    016            public Set<String> getSymbolTableNames();
    017            public void save(OutputStreamWriter osw) throws MaltChainedException;
    018            public void save(String fileName, String charSet) throws MaltChainedException;
    019            public void load(InputStreamReader isr) throws MaltChainedException;
    020            public void load(String fileName, String charSet) throws MaltChainedException;
    021            public void printSymbolTables(Logger logger) throws MaltChainedException;
    022            public SymbolTable loadTagset(String fileName, String tableName, String charSet, int columnCategory, String nullValueStrategy) throws MaltChainedException;
    023            public SymbolTable loadTagset(String fileName, String tableName, String charSet, int columnCategory, String nullValueStrategy, String rootLabel) throws MaltChainedException;
    024    }