Search in sources :

Example 6 with CountsIndicator

use of org.talend.dataquality.indicators.CountsIndicator in project tdq-studio-se by Talend.

the class IndicatorThresholdsForm method isContainRowCountIndicator.

private boolean isContainRowCountIndicator() {
    IEditorPart editor = CorePlugin.getDefault().getCurrentActiveEditor();
    if (editor == null) {
        return false;
    }
    AbstractAnalysisMetadataPage masterPage = ((AnalysisEditor) editor).getMasterPage();
    if (masterPage == null) {
        return false;
    }
    // if the analysis type is TABLE Analysis, just return true
    if (AnalysisType.TABLE.equals(masterPage.getAnalysisHandler().getAnalysis().getParameters().getAnalysisType())) {
        return true;
    }
    ModelElementIndicator[] currentModelElementIndicators = masterPage.getCurrentModelElementIndicators();
    if (currentModelElementIndicators == null) {
        return false;
    }
    for (ModelElementIndicator meIndicator : currentModelElementIndicators) {
        if (meIndicator != null && meIndicator.getIndicators() != null) {
            for (Indicator indicator : meIndicator.getIndicators()) {
                if (IndicatorsPackage.eINSTANCE.getRowCountIndicator().equals(indicator.eClass())) {
                    return true;
                }
                if (IndicatorsPackage.eINSTANCE.getCountsIndicator().equals(indicator.eClass())) {
                    CountsIndicator cInd = (CountsIndicator) indicator;
                    if (cInd.getRowCountIndicator() != null) {
                        return true;
                    }
                }
                if (ColumnsetPackage.eINSTANCE.getSimpleStatIndicator().equals(indicator.eClass())) {
                    return true;
                }
            }
        }
    }
    return false;
}
Also used : CountsIndicator(org.talend.dataquality.indicators.CountsIndicator) AbstractAnalysisMetadataPage(org.talend.dataprofiler.core.ui.editor.analysis.AbstractAnalysisMetadataPage) IEditorPart(org.eclipse.ui.IEditorPart) AnalysisEditor(org.talend.dataprofiler.core.ui.editor.analysis.AnalysisEditor) CountsIndicator(org.talend.dataquality.indicators.CountsIndicator) Indicator(org.talend.dataquality.indicators.Indicator) ModelElementIndicator(org.talend.dataprofiler.core.model.ModelElementIndicator) ModelElementIndicator(org.talend.dataprofiler.core.model.ModelElementIndicator)

Aggregations

CountsIndicator (org.talend.dataquality.indicators.CountsIndicator)6 PersistenceException (org.talend.commons.exception.PersistenceException)2 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)2 AnalysisResult (org.talend.dataquality.analysis.AnalysisResult)2 BoxIndicator (org.talend.dataquality.indicators.BoxIndicator)2 IQRIndicator (org.talend.dataquality.indicators.IQRIndicator)2 Indicator (org.talend.dataquality.indicators.Indicator)2 PhoneNumbStatisticsIndicator (org.talend.dataquality.indicators.PhoneNumbStatisticsIndicator)2 RangeIndicator (org.talend.dataquality.indicators.RangeIndicator)2 TextIndicator (org.talend.dataquality.indicators.TextIndicator)2 IndicatorDefinition (org.talend.dataquality.indicators.definition.IndicatorDefinition)2 IndicatorEnum (org.talend.dq.nodes.indicator.type.IndicatorEnum)2 ArrayList (java.util.ArrayList)1 IPath (org.eclipse.core.runtime.IPath)1 Path (org.eclipse.core.runtime.Path)1 InternalEObject (org.eclipse.emf.ecore.InternalEObject)1 IEditorPart (org.eclipse.ui.IEditorPart)1 Test (org.junit.Test)1 ItemState (org.talend.core.model.properties.ItemState)1 ModelElementIndicator (org.talend.dataprofiler.core.model.ModelElementIndicator)1