All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.maltparserx.parser.transition.TransitionTableHandler Maven / Gradle / Ivy

package org.maltparserx.parser.transition;


import org.maltparserx.core.exception.MaltChainedException;
import org.maltparserx.core.helper.HashMap;
import org.maltparserx.core.symbol.Table;
import org.maltparserx.core.symbol.TableHandler;
/**
*
* @author Johan Hall
* @since 1.1
**/
public class TransitionTableHandler implements TableHandler{
	private final HashMap transitionTables;

	public TransitionTableHandler() {
		transitionTables = new HashMap();
	}
	
	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);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy