/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.dataquality.reports;
import java.util.Date;
import org.eclipse.emf.common.util.EList;
import org.talend.dataquality.analysis.Analysis;
import org.talend.dataquality.analysis.ExecutionInformations;
import org.talend.designer.core.model.utils.emf.talendfile.ContextType;
import orgomg.cwmx.analysis.informationreporting.Report;
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Td Report</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
* <li>{@link org.talend.dataquality.reports.TdReport#getPresentationParams <em>Presentation Params</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getCreationDate <em>Creation Date</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getAnalysisMap <em>Analysis Map</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getOutputReportFolder <em>Output Report Folder</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getExecInformations <em>Exec Informations</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getDateFrom <em>Date From</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getDateTo <em>Date To</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getLogo <em>Logo</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getInputJrxml <em>Input Jrxml</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getReportType <em>Report Type</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getContext <em>Context</em>}</li>
* <li>{@link org.talend.dataquality.reports.TdReport#getDefaultContext <em>Default Context</em>}</li>
* </ul>
* </p>
*
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport()
* @model
* @generated
*/
public interface TdReport extends Report {
/**
* Returns the value of the '<em><b>Presentation Params</b></em>' containment reference list.
* The list contents are of type {@link org.talend.dataquality.reports.PresentationParameter}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Presentation Params</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Presentation Params</em>' containment reference list.
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_PresentationParams()
* @model containment="true"
* @generated
*/
EList<PresentationParameter> getPresentationParams();
/**
* Returns the value of the '<em><b>Creation Date</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Creation 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>Creation Date</em>' attribute.
* @see #setCreationDate(Date)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_CreationDate()
* @model
* @generated
*/
Date getCreationDate();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getCreationDate <em>Creation Date</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Creation Date</em>' attribute.
* @see #getCreationDate()
* @generated
*/
void setCreationDate(Date value);
/**
* Returns the value of the '<em><b>Analysis Map</b></em>' containment reference list.
* The list contents are of type {@link org.talend.dataquality.reports.AnalysisMap}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Analysis Map</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Analysis Map</em>' containment reference list.
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_AnalysisMap()
* @model containment="true"
* @generated
*/
EList<AnalysisMap> getAnalysisMap();
/**
* Returns the value of the '<em><b>Output Report Folder</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* The folder where the reports generated by jasper will be archived.
* <!-- end-model-doc -->
* @return the value of the '<em>Output Report Folder</em>' attribute.
* @see #setOutputReportFolder(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_OutputReportFolder()
* @model
* @generated
*/
String getOutputReportFolder();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getOutputReportFolder <em>Output Report Folder</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Output Report Folder</em>' attribute.
* @see #getOutputReportFolder()
* @generated
*/
void setOutputReportFolder(String value);
/**
* Returns the value of the '<em><b>Exec Informations</b></em>' containment reference.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Exec Informations</em>' containment reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Exec Informations</em>' containment reference.
* @see #setExecInformations(ExecutionInformations)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_ExecInformations()
* @model containment="true"
* @generated
*/
ExecutionInformations getExecInformations();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getExecInformations <em>Exec Informations</em>}' containment reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Exec Informations</em>' containment reference.
* @see #getExecInformations()
* @generated
*/
void setExecInformations(ExecutionInformations value);
/**
* Returns the value of the '<em><b>Date From</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Date From</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Date From</em>' attribute.
* @see #setDateFrom(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_DateFrom()
* @model
* @generated
*/
String getDateFrom();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getDateFrom <em>Date From</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date From</em>' attribute.
* @see #getDateFrom()
* @generated
*/
void setDateFrom(String value);
/**
* Returns the value of the '<em><b>Date To</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Date To</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Date To</em>' attribute.
* @see #setDateTo(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_DateTo()
* @model
* @generated
*/
String getDateTo();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getDateTo <em>Date To</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Date To</em>' attribute.
* @see #getDateTo()
* @generated
*/
void setDateTo(String value);
/**
* Returns the value of the '<em><b>Logo</b></em>' attribute.
* The default value is <code>""</code>.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Logo</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Logo</em>' attribute.
* @see #setLogo(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_Logo()
* @model default=""
* @generated
*/
String getLogo();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getLogo <em>Logo</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Logo</em>' attribute.
* @see #getLogo()
* @generated
*/
void setLogo(String value);
/**
* Returns the value of the '<em><b>Input Jrxml</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Input Jrxml</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* @deprecated This field has been removed to in ananysisMap.
* <!-- end-model-doc -->
* @return the value of the '<em>Input Jrxml</em>' attribute.
* @see #setInputJrxml(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_InputJrxml()
* @model
* @generated
*/
String getInputJrxml();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getInputJrxml <em>Input Jrxml</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Input Jrxml</em>' attribute.
* @see #getInputJrxml()
* @generated
*/
void setInputJrxml(String value);
/**
* Returns the value of the '<em><b>Report Type</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Report Type</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
* @deprecated This field has been replaced by reportType in ananysisMap.
* <!-- end-model-doc -->
* @return the value of the '<em>Report Type</em>' attribute.
* @see #setReportType(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_ReportType()
* @model
* @generated
*/
String getReportType();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getReportType <em>Report Type</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Report Type</em>' attribute.
* @see #getReportType()
* @generated
*/
void setReportType(String value);
/**
* Returns the value of the '<em><b>Context</b></em>' containment reference list.
* The list contents are of type {@link org.talend.designer.core.model.utils.emf.talendfile.ContextType}.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Context</em>' containment reference list isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Context</em>' containment reference list.
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_Context()
* @model containment="true"
* @generated
*/
EList<ContextType> getContext();
/**
* Returns the value of the '<em><b>Default Context</b></em>' attribute.
* <!-- begin-user-doc -->
* <p>
* If the meaning of the '<em>Default Context</em>' attribute isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
* @return the value of the '<em>Default Context</em>' attribute.
* @see #setDefaultContext(String)
* @see org.talend.dataquality.reports.ReportsPackage#getTdReport_DefaultContext()
* @model dataType="org.eclipse.emf.ecore.xml.type.String"
* @generated
*/
String getDefaultContext();
/**
* Sets the value of the '{@link org.talend.dataquality.reports.TdReport#getDefaultContext <em>Default Context</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Default Context</em>' attribute.
* @see #getDefaultContext()
* @generated
*/
void setDefaultContext(String value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
boolean addAnalysis(Analysis analysis);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
boolean removeAnalysis(Analysis analysis);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model mustRefreshDataType="orgomg.cwm.objectmodel.core.Boolean"
* @generated
*/
boolean setMustRefresh(Analysis analysis, boolean mustRefresh);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model mustRefreshDataType="orgomg.cwm.objectmodel.core.Boolean"
* @generated
*/
boolean addAnalysis(Analysis analysis, boolean mustRefresh);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
boolean mustRefresh(Analysis analysis);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
PresentationParameter setReportPresentationParam(String type, String formula);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @model
* @generated
*/
void setReportType(String reportType, String jrxmlSource, Analysis analysis);
} // TdReport