001package org.maltparser.parser.transition;
002
003
004import org.maltparser.core.exception.MaltChainedException;
005import org.maltparser.core.helper.HashMap;
006import org.maltparser.core.symbol.Table;
007import org.maltparser.core.symbol.TableHandler;
008/**
009*
010* @author Johan Hall
011**/
012public class TransitionTableHandler implements TableHandler {
013        private final HashMap<String, TransitionTable> transitionTables;
014
015        public TransitionTableHandler() {
016                transitionTables = new HashMap<String, TransitionTable>();
017        }
018        
019        public Table addSymbolTable(String tableName) throws MaltChainedException {
020                TransitionTable table = transitionTables.get(tableName);
021                if (table == null) {
022                        table = new TransitionTable(tableName);
023                        transitionTables.put(tableName, table);
024                }
025                return table;
026        }
027
028        public Table getSymbolTable(String tableName) throws MaltChainedException {
029                return transitionTables.get(tableName);
030        }
031}