use of org.talend.dataprofiler.core.ui.editor.analysis.RedundancyAnalysisDetailsPage 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;
}
}
}
Aggregations