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 }