package org.maltparser.core.config;

import org.apache.log4j.Logger;
import org.maltparser.core.exception.MaltChainedException;
import org.maltparser.core.symbol.SymbolTableHandler;

/**
*
*
* @author Johan Hall
*/
public interface Configuration {
	public ConfigurationDir getConfigurationDir();
	public void setConfigurationDir(ConfigurationDir configDir);
	public Logger getConfigLogger(); 
	public void setConfigLogger(Logger logger); 

	public SymbolTableHandler getSymbolTables();
	public ConfigurationRegistry getRegistry();
	public Object getOptionValue(String optiongroup, String optionname) throws MaltChainedException;
	public String getOptionValueString(String optiongroup, String optionname) throws MaltChainedException;
}
