package gr.uoa.di.webui.search;

import eu.dnetlib.domain.data.BrowseData;

import org.apache.log4j.Logger;

public class BrowseDataReader {

	private LocaleVocabularyMap vocabularyMap;
	private LayoutManager layoutManager;

	public static Logger logger = Logger.getLogger(BrowseDataReader.class);

	public BrowseDataReader(LayoutManager layoutManager) {
		this.layoutManager = layoutManager;
	}

	public BrowseData read(BrowseData browseData) {
		BrowseData newBrowseData = new BrowseData();

		for (String field : browseData.getFields()) {

			int i = 0;
			for (String value : browseData.getFieldValues(field)) {
				if (browseData.getFieldCounts(field).get(i) != 0) {
					newBrowseData.addFieldEntry(field, value, browseData
							.getFieldCounts(field).get(i));
				}
				i++;

			}
		}

		return newBrowseData;
	}

	public LocaleVocabularyMap getVocabularyMap() {
		return vocabularyMap;
	}

	public void setVocabularyMap(LocaleVocabularyMap vocabularyMap) {
		this.vocabularyMap = vocabularyMap;
	}

	public LayoutManager getLayoutManager() {
		return layoutManager;
	}

	public void setLayoutManager(LayoutManager layoutManager) {
		this.layoutManager = layoutManager;
	}

}
