/******************************************************************************* | |
* Copyright (c) 2015 Obeo. | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* | |
* Contributors: | |
* Obeo - initial API and implementation | |
*******************************************************************************/ | |
package org.eclipse.acceleo.query.runtime; | |
import org.eclipse.emf.common.util.Diagnostic; | |
/** | |
* Represents the result of a query evaluation, along with potential errors or warnings if any. | |
* | |
* @author <a href="mailto:laurent.goubet@obeo.fr">Laurent Goubet</a> | |
*/ | |
public class EvaluationResult { | |
/** The actual result of this evaluation. */ | |
private final Object result; | |
/** Diagnostic of the evaluation. */ | |
private final Diagnostic diagnostic; | |
/** | |
* Creates an evaluation result given the actual Object result of said evaluation, and the diagnostic to | |
* associate to it. | |
* | |
* @param result | |
* The actual result of this evaluation. | |
* @param diagnostic | |
* Diagnostic of the evaluation. | |
*/ | |
public EvaluationResult(Object result, Diagnostic diagnostic) { | |
this.result = result; | |
this.diagnostic = diagnostic; | |
} | |
/** | |
* Returns the actual evaluation result. | |
* | |
* @return the actual evaluation result. | |
*/ | |
public Object getResult() { | |
return result; | |
} | |
/** | |
* Returns the status of this evaluation. | |
* | |
* @return the status of this evaluation. | |
*/ | |
public Diagnostic getDiagnostic() { | |
return diagnostic; | |
} | |
} |