Search in sources :

Example 1 with CatalogEvaluator

use of org.talend.dq.indicators.CatalogEvaluator in project tdq-studio-se by Talend.

the class CatalogAnalysisExecutor method evaluate.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.analysis.AnalysisExecutor#runAnalysis(org.talend.dataquality.analysis.Analysis,
     * java.lang.String)
     */
@Override
protected ReturnCode evaluate(Analysis analysis, java.sql.Connection connection, String sqlStatement) {
    CatalogEvaluator eval = new CatalogEvaluator();
    // MOD xqliu 2009-02-09 bug 6237
    eval.setMonitor(getMonitor());
    // // --- add indicators
    EList<Indicator> indicators = analysis.getResults().getIndicators();
    for (Indicator indicator : indicators) {
        ModelElement analyzedElement = indicator.getAnalyzedElement();
        if (analyzedElement == null) {
            continue;
        }
        Catalog cat = SwitchHelpers.CATALOG_SWITCH.doSwitch(analyzedElement);
        if (cat == null) {
            continue;
        }
        eval.storeIndicator(cat, indicator);
        // ADDED rli 2008-07-10 fixed for the SchemaIndicator will increased after connection analysis running.
        indicator.reset();
    }
    ReturnCode retCode = runAnalysisLow(analysis, sqlStatement, eval, connection);
    if (getMonitor() != null) {
        getMonitor().worked(compIndicatorsWorked);
    }
    return retCode;
}
Also used : ModelElement(orgomg.cwm.objectmodel.core.ModelElement) ReturnCode(org.talend.utils.sugars.ReturnCode) CatalogEvaluator(org.talend.dq.indicators.CatalogEvaluator) Indicator(org.talend.dataquality.indicators.Indicator) Catalog(orgomg.cwm.resource.relational.Catalog)

Aggregations

Indicator (org.talend.dataquality.indicators.Indicator)1 CatalogEvaluator (org.talend.dq.indicators.CatalogEvaluator)1 ReturnCode (org.talend.utils.sugars.ReturnCode)1 ModelElement (orgomg.cwm.objectmodel.core.ModelElement)1 Catalog (orgomg.cwm.resource.relational.Catalog)1