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}