Search in sources :

Example 1 with CorrelationAnalysisDetailsPage

use of org.talend.dataprofiler.core.ui.editor.analysis.CorrelationAnalysisDetailsPage in project tdq-studio-se by Talend.

the class AnalyzeColumnCorrelationAction method run.

/*
     * (non-Javadoc)
     * 
     * @see org.eclipse.jface.action.Action#run()
     */
@Override
public void run() {
    hasDateColumn = false;
    hasNumberColumn = false;
    if (openStandardAnalysisDialog(AnalysisType.COLUMN_CORRELATION) == Window.OK) {
        AnalysisEditor editor = (AnalysisEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
        if (editor != null) {
            CorrelationAnalysisDetailsPage page = (CorrelationAnalysisDetailsPage) editor.getMasterPage();
            if (!this.selection.isEmpty()) {
                DBColumnRepNode[] columns = new DBColumnRepNode[selection.size()];
                Iterator it = this.selection.iterator();
                int i = 0;
                while (it.hasNext()) {
                    columns[i] = (DBColumnRepNode) it.next();
                    i++;
                }
                if (page != null) {
                    page.getTreeViewer().setInput(columns);
                    page.doSave(null);
                }
            }
        }
    }
}
Also used : CorrelationAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.CorrelationAnalysisDetailsPage) Iterator(java.util.Iterator) DBColumnRepNode(org.talend.dq.nodes.DBColumnRepNode) AnalysisEditor(org.talend.dataprofiler.core.ui.editor.analysis.AnalysisEditor)

Example 2 with CorrelationAnalysisDetailsPage

use of org.talend.dataprofiler.core.ui.editor.analysis.CorrelationAnalysisDetailsPage in project tdq-studio-se by Talend.

the class OpenColumnSelectorAction method run.

/*
     * (non-Javadoc)
     * 
     * @see org.eclipse.ui.cheatsheets.ICheatSheetAction#run(java.lang.String[],
     * org.eclipse.ui.cheatsheets.ICheatSheetManager)
     */
public void run(String[] params, ICheatSheetManager manager) {
    // ADD xqliu TDQ-4285 2011-12-27
    if (!CheatSheetActionHelper.canRun()) {
        return;
    }
    if (params == null || params.length == 0) {
        return;
    }
    Integer analysisCatigory = null;
    if (NumberUtils.isNumber(params[0])) {
        analysisCatigory = NumberUtils.toInt(params[0]);
    }
    if (analysisCatigory != null) {
        AnalysisEditor editor = (AnalysisEditor) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActiveEditor();
        if (editor == null) {
            return;
        }
        switch(analysisCatigory) {
            case AnalysisType.BUSINESS_RULE_VALUE:
                BusinessRuleAnalysisDetailsPage page4 = (BusinessRuleAnalysisDetailsPage) editor.getMasterPage();
                page4.openTableSelectionDialog();
                page4.doSave(null);
                break;
            case AnalysisType.TABLE_FUNCTIONAL_DEPENDENCY_VALUE:
                FunctionalDependencyAnalysisDetailsPage page3 = (FunctionalDependencyAnalysisDetailsPage) editor.getMasterPage();
                if (params[1] != null) {
                    if ("A".equalsIgnoreCase(params[1])) {
                        // $NON-NLS-1$
                        page3.openColumnsSetASelectionDialog();
                    } else {
                        page3.openColumnsSetBSelectionDialog();
                    }
                }
                // page3.doSave(null);
                break;
            case AnalysisType.COLUMN_SET_VALUE:
                ColumnSetAnalysisDetailsPage page0 = (ColumnSetAnalysisDetailsPage) editor.getMasterPage();
                page0.openColumnsSelectionDialog();
                page0.doSave(null);
                break;
            case AnalysisType.MULTIPLE_COLUMN_VALUE:
                ColumnAnalysisDetailsPage page = (ColumnAnalysisDetailsPage) editor.getMasterPage();
                page.openColumnsSelectionDialog();
                page.doSave(null);
                break;
            case AnalysisType.COLUMNS_COMPARISON_VALUE:
                RedundancyAnalysisDetailsPage page1 = (RedundancyAnalysisDetailsPage) editor.getMasterPage();
                if (params[1] != null) {
                    if (NumberUtils.isNumber(params[1])) {
                        int pos = NumberUtils.toInt(params[1]);
                        if (pos == 0) {
                            page1.openColumnsSetASelectionDialog();
                        } else {
                            page1.openColumnsSetBSelectionDialog();
                        }
                    }
                }
                // page1.doSave(null);
                break;
            case AnalysisType.COLUMN_CORRELATION_VALUE:
                CorrelationAnalysisDetailsPage page2 = (CorrelationAnalysisDetailsPage) editor.getMasterPage();
                page2.openColumnsSelectionDialog();
                page2.doSave(null);
                break;
            default:
                break;
        }
    }
}
Also used : RedundancyAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.RedundancyAnalysisDetailsPage) ColumnSetAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.ColumnSetAnalysisDetailsPage) FunctionalDependencyAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.FunctionalDependencyAnalysisDetailsPage) CorrelationAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.CorrelationAnalysisDetailsPage) AnalysisEditor(org.talend.dataprofiler.core.ui.editor.analysis.AnalysisEditor) BusinessRuleAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.BusinessRuleAnalysisDetailsPage) ColumnAnalysisDetailsPage(org.talend.dataprofiler.core.ui.editor.analysis.ColumnAnalysisDetailsPage)

Aggregations

AnalysisEditor (org.talend.dataprofiler.core.ui.editor.analysis.AnalysisEditor)2 CorrelationAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.CorrelationAnalysisDetailsPage)2 Iterator (java.util.Iterator)1 BusinessRuleAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.BusinessRuleAnalysisDetailsPage)1 ColumnAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.ColumnAnalysisDetailsPage)1 ColumnSetAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.ColumnSetAnalysisDetailsPage)1 FunctionalDependencyAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.FunctionalDependencyAnalysisDetailsPage)1 RedundancyAnalysisDetailsPage (org.talend.dataprofiler.core.ui.editor.analysis.RedundancyAnalysisDetailsPage)1 DBColumnRepNode (org.talend.dq.nodes.DBColumnRepNode)1