/**
* <copyright>
* </copyright>
*
* $Id$
*/
package orgomg.cwm.management.warehouseoperation;
import orgomg.cwm.objectmodel.core.Expression;
import orgomg.cwm.objectmodel.core.ModelElement;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Transformation Execution</b></em>'.
* <!-- end-user-doc -->
*
* <!-- begin-model-doc -->
* A TransformationExecution is used to record details of a specific execution.
* <!-- end-model-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getStartDate <em>Start Date</em>}</li>
* <li>{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getEndDate <em>End Date</em>}</li>
* <li>{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#isInProgress <em>In Progress</em>}</li>
* <li>{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#isSuccessful <em>Successful</em>}</li>
* <li>{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getStatus <em>Status</em>}</li>
* </ul>
* </p>
*
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution()
* @model
* @generated
*/
public interface TransformationExecution extends ModelElement {
/**
* Returns the value of the '<em><b>Start Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date and time when the execution started.
* <!-- end-model-doc -->
* @return the value of the '<em>Start Date</em>' attribute.
* @see #setStartDate(String)
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution_StartDate()
* @model dataType="orgomg.cwm.objectmodel.core.Time"
* @generated
*/
String getStartDate();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getStartDate <em>Start Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Start Date</em>' attribute.
* @see #getStartDate()
* @generated
*/
void setStartDate(String value);
/**
* Returns the value of the '<em><b>End Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The date and time when the execution ended.
* <!-- end-model-doc -->
* @return the value of the '<em>End Date</em>' attribute.
* @see #setEndDate(String)
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution_EndDate()
* @model dataType="orgomg.cwm.objectmodel.core.Time"
* @generated
*/
String getEndDate();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getEndDate <em>End Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>End Date</em>' attribute.
* @see #getEndDate()
* @generated
*/
void setEndDate(String value);
/**
* Returns the value of the '<em><b>In Progress</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A boolean indicating whether or not the execution is in progress.
* <!-- end-model-doc -->
* @return the value of the '<em>In Progress</em>' attribute.
* @see #setInProgress(boolean)
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution_InProgress()
* @model dataType="orgomg.cwm.objectmodel.core.Boolean"
* @generated
*/
boolean isInProgress();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#isInProgress <em>In Progress</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>In Progress</em>' attribute.
* @see #isInProgress()
* @generated
*/
void setInProgress(boolean value);
/**
* Returns the value of the '<em><b>Successful</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* A boolean indicating whether or not the execution completed successfully.
* <!-- end-model-doc -->
* @return the value of the '<em>Successful</em>' attribute.
* @see #setSuccessful(boolean)
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution_Successful()
* @model dataType="orgomg.cwm.objectmodel.core.Boolean"
* @generated
*/
boolean isSuccessful();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#isSuccessful <em>Successful</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Successful</em>' attribute.
* @see #isSuccessful()
* @generated
*/
void setSuccessful(boolean value);
/**
* Returns the value of the '<em><b>Status</b></em>' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* An expression that may be used to provide status details of the execution. For example it could provide comments for a successful execution, or details of errors for an unsuccessful execution.
* <!-- end-model-doc -->
* @return the value of the '<em>Status</em>' containment reference.
* @see #setStatus(Expression)
* @see orgomg.cwm.management.warehouseoperation.WarehouseoperationPackage#getTransformationExecution_Status()
* @model containment="true"
* @generated
*/
Expression getStatus();
/**
* Sets the value of the '{@link orgomg.cwm.management.warehouseoperation.TransformationExecution#getStatus <em>Status</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Status</em>' containment reference.
* @see #getStatus()
* @generated
*/
void setStatus(Expression value);
} // TransformationExecution