/** * <copyright> * </copyright> * * $Id$ */ package org.talend.dataquality.indicators.schema; import org.eclipse.emf.common.util.EList; import org.talend.dataquality.indicators.CompositeIndicator; /** * <!-- begin-user-doc --> * A representation of the model object '<em><b>Indicator</b></em>'. * <!-- end-user-doc --> * * <p> * The following features are supported: * <ul> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTableCount <em>Table Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getKeyCount <em>Key Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getIndexCount <em>Index Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getViewCount <em>View Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTriggerCount <em>Trigger Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTableRowCount <em>Table Row Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTableIndicators <em>Table Indicators</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getViewRowCount <em>View Row Count</em>}</li> * <li>{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getViewIndicators <em>View Indicators</em>}</li> * </ul> * </p> * * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator() * @model * @generated */ public interface SchemaIndicator extends CompositeIndicator { /** * Returns the value of the '<em><b>Table Indicators</b></em>' containment reference list. * The list contents are of type {@link org.talend.dataquality.indicators.schema.TableIndicator}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Table Indicators</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>Table Indicators</em>' containment reference list. * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_TableIndicators() * @model containment="true" * @generated */ EList<TableIndicator> getTableIndicators(); /** * Returns the value of the '<em><b>View Row Count</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The number of rows of the analyzed views. * <!-- end-model-doc --> * @return the value of the '<em>View Row Count</em>' attribute. * @see #setViewRowCount(long) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_ViewRowCount() * @model * @generated */ long getViewRowCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getViewRowCount <em>View Row Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>View Row Count</em>' attribute. * @see #getViewRowCount() * @generated */ void setViewRowCount(long value); /** * Returns the value of the '<em><b>View Indicators</b></em>' containment reference list. * The list contents are of type {@link org.talend.dataquality.indicators.schema.ViewIndicator}. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>View Indicators</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>View Indicators</em>' containment reference list. * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_ViewIndicators() * @model containment="true" * @generated */ EList<ViewIndicator> getViewIndicators(); /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @model * @generated */ boolean addTableIndicator(TableIndicator tableIndicator); /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * @model * @generated */ boolean addViewIndicator(ViewIndicator viewIndicator); /** * Returns the value of the '<em><b>Table Count</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Table Count</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Table Count</em>' attribute. * @see #setTableCount(int) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_TableCount() * @model * @generated */ int getTableCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTableCount <em>Table Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Table Count</em>' attribute. * @see #getTableCount() * @generated */ void setTableCount(int value); /** * Returns the value of the '<em><b>Key Count</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Key Count</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Key Count</em>' attribute. * @see #setKeyCount(int) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_KeyCount() * @model * @generated */ int getKeyCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getKeyCount <em>Key Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Key Count</em>' attribute. * @see #getKeyCount() * @generated */ void setKeyCount(int value); /** * Returns the value of the '<em><b>Index Count</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Index Count</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Index Count</em>' attribute. * @see #setIndexCount(int) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_IndexCount() * @model * @generated */ int getIndexCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getIndexCount <em>Index Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Index Count</em>' attribute. * @see #getIndexCount() * @generated */ void setIndexCount(int value); /** * Returns the value of the '<em><b>View Count</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>View Count</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>View Count</em>' attribute. * @see #setViewCount(int) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_ViewCount() * @model * @generated */ int getViewCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getViewCount <em>View Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>View Count</em>' attribute. * @see #getViewCount() * @generated */ void setViewCount(int value); /** * Returns the value of the '<em><b>Trigger Count</b></em>' attribute. * <!-- begin-user-doc --> * <p> * If the meaning of the '<em>Trigger Count</em>' attribute isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * @return the value of the '<em>Trigger Count</em>' attribute. * @see #setTriggerCount(int) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_TriggerCount() * @model * @generated */ int getTriggerCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTriggerCount <em>Trigger Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Trigger Count</em>' attribute. * @see #getTriggerCount() * @generated */ void setTriggerCount(int value); /** * Returns the value of the '<em><b>Table Row Count</b></em>' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * <!-- begin-model-doc --> * The number of rows of the analyzed tables. * <!-- end-model-doc --> * @return the value of the '<em>Table Row Count</em>' attribute. * @see #setTableRowCount(long) * @see org.talend.dataquality.indicators.schema.SchemaPackage#getSchemaIndicator_TableRowCount() * @model * @generated */ long getTableRowCount(); /** * Sets the value of the '{@link org.talend.dataquality.indicators.schema.SchemaIndicator#getTableRowCount <em>Table Row Count</em>}' attribute. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param value the new value of the '<em>Table Row Count</em>' attribute. * @see #getTableRowCount() * @generated */ void setTableRowCount(long value); } // SchemaIndicator