/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.dataquality.analysis;
import java.util.Date;
import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Execution Informations</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionDate <em>Execution Date</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionDuration <em>Execution Duration</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#getMessage <em>Message</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionNumber <em>Execution Number</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#isLastRunOk <em>Last Run Ok</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#getLastExecutionNumberOk <em>Last Execution Number Ok</em>}</li>
* <li>{@link org.talend.dataquality.analysis.ExecutionInformations#isOutThreshold <em>Out Threshold</em>}</li>
* </ul>
* </p>
*
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations()
* @model
* @generated
*/
public interface ExecutionInformations extends EObject {
/**
* Returns the value of the '<em><b>Execution Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Execution Date</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Execution Date</em>' attribute.
* @see #setExecutionDate(Date)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_ExecutionDate()
* @model
* @generated
*/
Date getExecutionDate();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionDate <em>Execution Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Execution Date</em>' attribute.
* @see #getExecutionDate()
* @generated
*/
void setExecutionDate(Date value);
/**
* Returns the value of the '<em><b>Execution Duration</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Execution Duration</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Execution Duration</em>' attribute.
* @see #setExecutionDuration(int)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_ExecutionDuration()
* @model
* @generated
*/
int getExecutionDuration();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionDuration <em>Execution Duration</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Execution Duration</em>' attribute.
* @see #getExecutionDuration()
* @generated
*/
void setExecutionDuration(int value);
/**
* Returns the value of the '<em><b>Message</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Message</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Message</em>' attribute.
* @see #setMessage(String)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_Message()
* @model
* @generated
*/
String getMessage();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#getMessage <em>Message</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Message</em>' attribute.
* @see #getMessage()
* @generated
*/
void setMessage(String value);
/**
* Returns the value of the '<em><b>Execution Number</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A number which is incremented each time the analysis is executed.
* <!-- end-model-doc -->
* @return the value of the '<em>Execution Number</em>' attribute.
* @see #setExecutionNumber(int)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_ExecutionNumber()
* @model
* @generated
*/
int getExecutionNumber();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#getExecutionNumber <em>Execution Number</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Execution Number</em>' attribute.
* @see #getExecutionNumber()
* @generated
*/
void setExecutionNumber(int value);
/**
* Returns the value of the '<em><b>Last Run Ok</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Tells whether the last run is ok.
* <!-- end-model-doc -->
* @return the value of the '<em>Last Run Ok</em>' attribute.
* @see #setLastRunOk(boolean)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_LastRunOk()
* @model
* @generated
*/
boolean isLastRunOk();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#isLastRunOk <em>Last Run Ok</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Last Run Ok</em>' attribute.
* @see #isLastRunOk()
* @generated
*/
void setLastRunOk(boolean value);
/**
* Returns the value of the '<em><b>Last Execution Number Ok</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* Stores the number of the last execution which has run correctly.
* <!-- end-model-doc -->
* @return the value of the '<em>Last Execution Number Ok</em>' attribute.
* @see #setLastExecutionNumberOk(int)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_LastExecutionNumberOk()
* @model
* @generated
*/
int getLastExecutionNumberOk();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#getLastExecutionNumberOk <em>Last Execution Number Ok</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Last Execution Number Ok</em>' attribute.
* @see #getLastExecutionNumberOk()
* @generated
*/
void setLastExecutionNumberOk(int value);
/**
* Returns the value of the '<em><b>Out Threshold</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Out Threshold</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Out Threshold</em>' attribute.
* @see #setOutThreshold(boolean)
* @see org.talend.dataquality.analysis.AnalysisPackage#getExecutionInformations_OutThreshold()
* @model
* @generated
*/
boolean isOutThreshold();
/**
* Sets the value of the '{@link org.talend.dataquality.analysis.ExecutionInformations#isOutThreshold <em>Out Threshold</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Out Threshold</em>' attribute.
* @see #isOutThreshold()
* @generated
*/
void setOutThreshold(boolean value);
} // ExecutionInformations