package org.maltparser.parser.transition; import org.maltparser.core.exception.MaltChainedException; import org.maltparser.core.helper.HashMap; import org.maltparser.core.symbol.Table; import org.maltparser.core.symbol.TableHandler; /** * * @author Johan Hall * @since 1.1 * */ public class TransitionTableHandler implements TableHandler { private final HashMap<String, TransitionTable> transitionTables; public TransitionTableHandler() { transitionTables = new HashMap<String, TransitionTable>(); } public Table addSymbolTable(String tableName) throws MaltChainedException { TransitionTable table = transitionTables.get(tableName); if (table == null) { table = new TransitionTable(tableName); transitionTables.put(tableName, table); } return table; } public Table getSymbolTable(String tableName) throws MaltChainedException { return transitionTables.get(tableName); } }