package eu.dnetlib.domain.functionality;

import java.util.ArrayList;
import java.util.List;


public class DocumentDescription {

	public enum View { DETAILED_VIEW, SUMMARY_VIEW, 
						COMMUNITY_VIEW, COLLECTION_VIEW, 
							DETAILED_EP_VIEW, SUMMARY_EP_VIEW
	};
	
	private View view;
	private List<DocumentField> documentFields = 
		new ArrayList<DocumentField>();
	
	public DocumentDescription(View view) {
		this.view = view;
	}
	
 	public void putDocumentField(DocumentField documentField){
		documentFields.add(documentField);
	}

	public List<DocumentField> getDocumentFields(){
		return documentFields;
	}

	public DocumentField getTitleField() {
		return documentFields.get(0);
	}
	
	public List<DocumentField> getNonTitleFields() {
		if (documentFields.size() < 2) {
			return null;
		}		
		return documentFields.subList(1, documentFields.size());
	}

	public View getView() {
		return view;
	}

	public void setView(View view) {
		this.view = view;
	}
}