/** * <copyright> * </copyright> * * $Id$ */ package org.talend.dataquality.analysis; import org.eclipse.emf.common.util.EList; import org.talend.dataquality.domain.Domain; import org.talend.dataquality.indicators.Indicator; import orgomg.cwmx.analysis.informationreporting.ReportGroup; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Parameters</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getDataFilter <em>Data Filter</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getIndicatorValidationDomains <em>Indicator Validation Domains</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getDataValidationDomains <em>Data Validation Domains</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getAnalysisType <em>Analysis Type</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getDeactivatedIndicators <em>Deactivated Indicators</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getExecutionLanguage <em>Execution Language</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#isStoreData <em>Store Data</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getMaxNumberRows <em>Max Number Rows</em>}</li> * <li>{@link org.talend.dataquality.analysis.AnalysisParameters#getSampleDataShowWay <em>Sample Data Show Way</em>}</li> * </ul> * </p> * * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters() * @model * @generated */ public interface AnalysisParameters extends ReportGroup { /** * Returns the value of the '<em><b>Data Filter</b></em>' reference list. * The list contents are of type {@link org.talend.dataquality.domain.Domain}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Data filtered from the analysis. Data outside this domain are not taken into account for the analysis. * <!-- end-model-doc --> * @return the value of the '<em>Data Filter</em>' reference list. * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_DataFilter() * @model * @generated */ EList<Domain> getDataFilter(); /** * Returns the value of the '<em><b>Indicator Validation Domains</b></em>' reference list. * The list contents are of type {@link org.talend.dataquality.domain.Domain}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * @deprecated (is now on indicator) * FIXME scorreia remove this method in model. * Thresholds (or patterns) on indicators. Indicator that do not respect these thresholds are used to compute a quality indicator. * <!-- end-model-doc --> * @return the value of the '<em>Indicator Validation Domains</em>' reference list. * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_IndicatorValidationDomains() * @model * @generated */ EList<Domain> getIndicatorValidationDomains(); /** * Returns the value of the '<em><b>Data Validation Domains</b></em>' reference list. * The list contents are of type {@link org.talend.dataquality.domain.Domain}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * @deprecated (is now on indicator) * FIXME scorreia remove this method in model. * The domain that defines the valid data. It can be patterns or thresholds, or more complex validation function. * This is not a filter. Data that do not respect these domain are counted in the analysis but are used to compute a quality indicator. * <!-- end-model-doc --> * @return the value of the '<em>Data Validation Domains</em>' reference list. * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_DataValidationDomains() * @model * @generated */ EList<Domain> getDataValidationDomains(); /** * Returns the value of the '<em><b>Analysis Type</b></em>' attribute. * The default value is <code>""</code>. * The literals are from the enumeration {@link org.talend.dataquality.analysis.AnalysisType}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Analysis Type</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Analysis Type</em>' attribute. * @see org.talend.dataquality.analysis.AnalysisType * @see #setAnalysisType(AnalysisType) * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_AnalysisType() * @model default="" * @generated */ AnalysisType getAnalysisType(); /** * Sets the value of the '{@link org.talend.dataquality.analysis.AnalysisParameters#getAnalysisType <em>Analysis Type</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Analysis Type</em>' attribute. * @see org.talend.dataquality.analysis.AnalysisType * @see #getAnalysisType() * @generated */ void setAnalysisType(AnalysisType value); /** * Returns the value of the '<em><b>Deactivated Indicators</b></em>' reference list. * The list contents are of type {@link org.talend.dataquality.indicators.Indicator}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * Gives a list of indicators that must not be evaluated. This is mainly useful in Comparison analyses when two indicators are always created but only one needs to be computed sometimes. * <!-- end-model-doc --> * @return the value of the '<em>Deactivated Indicators</em>' reference list. * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_DeactivatedIndicators() * @model * @generated */ EList<Indicator> getDeactivatedIndicators(); /** * Returns the value of the '<em><b>Execution Language</b></em>' attribute. * The literals are from the enumeration {@link org.talend.dataquality.analysis.ExecutionLanguage}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The execution language: either analysis is computed by using SQL queries or by using Java code. * <!-- end-model-doc --> * @return the value of the '<em>Execution Language</em>' attribute. * @see org.talend.dataquality.analysis.ExecutionLanguage * @see #setExecutionLanguage(ExecutionLanguage) * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_ExecutionLanguage() * @model * @generated */ ExecutionLanguage getExecutionLanguage(); /** * Sets the value of the '{@link org.talend.dataquality.analysis.AnalysisParameters#getExecutionLanguage <em>Execution Language</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Execution Language</em>' attribute. * @see org.talend.dataquality.analysis.ExecutionLanguage * @see #getExecutionLanguage() * @generated */ void setExecutionLanguage(ExecutionLanguage value); /** * Returns the value of the '<em><b>Store Data</b></em>' attribute. * The default value is <code>"true"</code>. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * when true, the data must be stored in the analyzedDataSets. * when false, the data are not kept during the analysis with the java engine. * <!-- end-model-doc --> * @return the value of the '<em>Store Data</em>' attribute. * @see #setStoreData(boolean) * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_StoreData() * @model default="true" * @generated */ boolean isStoreData(); /** * Sets the value of the '{@link org.talend.dataquality.analysis.AnalysisParameters#isStoreData <em>Store Data</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Store Data</em>' attribute. * @see #isStoreData() * @generated */ void setStoreData(boolean value); /** * Returns the value of the '<em><b>Max Number Rows</b></em>' attribute. * The default value is <code>"50"</code>. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The maximum number of rows kept in each indicator when analyzing data with the Java engine. * <!-- end-model-doc --> * @return the value of the '<em>Max Number Rows</em>' attribute. * @see #setMaxNumberRows(int) * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_MaxNumberRows() * @model default="50" * @generated */ int getMaxNumberRows(); /** * Sets the value of the '{@link org.talend.dataquality.analysis.AnalysisParameters#getMaxNumberRows <em>Max Number Rows</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Max Number Rows</em>' attribute. * @see #getMaxNumberRows() * @generated */ void setMaxNumberRows(int value); /** * Returns the value of the '<em><b>Sample Data Show Way</b></em>' attribute. * The default value is <code>""</code>. * The literals are from the enumeration {@link org.talend.dataquality.analysis.SampleDataShowWay}. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The sample data show way: the analysis sample data show data either first rows or random rows * <!-- end-model-doc --> * @return the value of the '<em>Sample Data Show Way</em>' attribute. * @see org.talend.dataquality.analysis.SampleDataShowWay * @see #setSampleDataShowWay(SampleDataShowWay) * @see org.talend.dataquality.analysis.AnalysisPackage#getAnalysisParameters_SampleDataShowWay() * @model default="" * @generated */ SampleDataShowWay getSampleDataShowWay(); /** * Sets the value of the '{@link org.talend.dataquality.analysis.AnalysisParameters#getSampleDataShowWay <em>Sample Data Show Way</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Sample Data Show Way</em>' attribute. * @see org.talend.dataquality.analysis.SampleDataShowWay * @see #getSampleDataShowWay() * @generated */ void setSampleDataShowWay(SampleDataShowWay value); } // AnalysisParameters