package eu.dnetlib.contract.runner.report;

import java.util.List;

import eu.dnetlib.contract.cp.eval.EvaluationContextTreeNode;
import eu.dnetlib.contract.node.EvaluationResult;


/**
 * Evaluation processing path object.
 * @author mhorst
 *
 */
public class EvaluationProcessingPath {

	/**
	 * Evaluation processing path.
	 */
	private List<EvaluationContextTreeNode> processingPath;
	
	/**
	 * Global  evaluation result.
	 */
	private EvaluationResult globalEvaluationResult;

	/**
	 * Default constructor with processingPath and global evaluation result as parameter.
	 * @param processingPath
	 * @param globalEvaluationResult
	 */
	public EvaluationProcessingPath(List<EvaluationContextTreeNode> processingPath,
			EvaluationResult globalEvaluationResult) {
		this.processingPath = processingPath;
		this.globalEvaluationResult = globalEvaluationResult;
	}
	
	/**
	 * Returns evaluation processing path.
	 * @return evaluation processing path
	 */
	public List<EvaluationContextTreeNode> getProcessingPath() {
		return processingPath;
	}

	/**
	 * Sets evaluation processing path.
	 * @param processingPath
	 */
	public void setProcessingPath(List<EvaluationContextTreeNode> processingPath) {
		this.processingPath = processingPath;
	}

	/**
	 * Returns global evaluation result.
	 * @return global evaluation result
	 */
	public EvaluationResult getGlobalEvaluationResult() {
		return globalEvaluationResult;
	}

	/**
	 * Sets global evaluation result.
	 * @param globalEvaluationResult
	 */
	public void setGlobalEvaluationResult(EvaluationResult globalEvaluationResult) {
		this.globalEvaluationResult = globalEvaluationResult;
	}
	
}
