package eu.dnetlib.functionality.lightui.web;

import java.util.List;

import eu.dnetlib.functionality.lightui.formatter.ResultFormatterFactory;
import eu.dnetlib.functionality.lightui.utils.DriverCollectionDao;
import eu.dnetlib.functionality.lightui.utils.QueryBuilder;

public class ContextConfiguration {

	private String mainFormat;

	private String layout;

	private String interpretation;

	private String logoutURL;

	private QueryBuilder queryBuilder;

	/**
	 * This object transforms raw resultset data in short pieces of HTML suitable for displaying in the search result page.
	 */
	private ResultFormatterFactory rowFormatterFactory;

	/**
	 * document formatter factory.
	 */
	private ResultFormatterFactory documentFormatterFactory;

	private List<String> browseFields;

	private DriverCollectionDao collectionDao;

	public String getMainFormat() {
		return mainFormat;
	}

	public void setMainFormat(final String mainFormat) {
		this.mainFormat = mainFormat;
	}

	public String getLayout() {
		return layout;
	}

	public void setLayout(final String layout) {
		this.layout = layout;
	}

	public String getInterpretation() {
		return interpretation;
	}

	public void setInterpretation(final String interpretation) {
		this.interpretation = interpretation;
	}

	public String getLogoutURL() {
		return logoutURL;
	}

	public void setLogoutURL(final String logoutURL) {
		this.logoutURL = logoutURL;
	}

	public ResultFormatterFactory getRowFormatterFactory() {
		return rowFormatterFactory;
	}

	public void setRowFormatterFactory(final ResultFormatterFactory rowFormatterFactory) {
		this.rowFormatterFactory = rowFormatterFactory;
	}

	public ResultFormatterFactory getDocumentFormatterFactory() {
		return documentFormatterFactory;
	}

	public void setDocumentFormatterFactory(final ResultFormatterFactory documentFormatterFactory) {
		this.documentFormatterFactory = documentFormatterFactory;
	}

	public List<String> getBrowseFields() {
		return browseFields;
	}

	public void setBrowseFields(final List<String> browseFields) {
		this.browseFields = browseFields;
	}

	public DriverCollectionDao getCollectionDao() {
		return collectionDao;
	}

	public void setCollectionDao(final DriverCollectionDao collectionDao) {
		this.collectionDao = collectionDao;
	}

	public QueryBuilder getQueryBuilder() {
		return queryBuilder;
	}

	public void setQueryBuilder(QueryBuilder queryBuilder) {
		this.queryBuilder = queryBuilder;
	}
}
