Search in sources :

Example 6 with EIndicatorChartType

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

the class ColumnSetAnalysisDetailsPage method createAllMatch.

private void createAllMatch(final Composite composite) {
    List<IndicatorUnit> units = new ArrayList<IndicatorUnit>();
    units.add(new ColumnSetIndicatorUnit(IndicatorEnum.AllMatchIndicatorEnum, allMatchIndicator));
    EIndicatorChartType matchingType = EIndicatorChartType.PATTERN_MATCHING;
    IChartTypeStates chartTypeState = ChartTypeStatesFactory.getChartState(matchingType, units);
    Object chart = chartTypeState.getChart();
    TOPChartUtils.getInstance().decorateChart(chart, false);
    if (chart != null) {
        TOPChartUtils.getInstance().createChartComposite(composite, SWT.NONE, chart, true);
    }
}
Also used : IndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.IndicatorUnit) ColumnSetIndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.ColumnSetIndicatorUnit) ArrayList(java.util.ArrayList) EIndicatorChartType(org.talend.dq.indicators.preview.EIndicatorChartType) MetadataColumnRepositoryObject(org.talend.core.repository.model.repositoryObject.MetadataColumnRepositoryObject) EObject(org.eclipse.emf.ecore.EObject) IRepositoryViewObject(org.talend.core.model.repository.IRepositoryViewObject) ColumnSetIndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.ColumnSetIndicatorUnit) IChartTypeStates(org.talend.dataprofiler.core.ui.editor.preview.model.states.IChartTypeStates)

Example 7 with EIndicatorChartType

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

the class ColumnSetAnalysisResultPage method createAllMatchPart.

private Section createAllMatchPart(Composite parentComp, String title, AllMatchIndicator matchIndicator) {
    Section section = createSection(form, parentComp, title, null);
    section.setLayoutData(new GridData(GridData.FILL_BOTH));
    Composite sectionClient = toolkit.createComposite(section);
    sectionClient.setLayout(new GridLayout(2, false));
    sectionClient.setLayoutData(new GridData(GridData.FILL_BOTH));
    GridDataFactory.fillDefaults().align(SWT.FILL, SWT.TOP).applyTo(sectionClient);
    List<IndicatorUnit> units = new ArrayList<IndicatorUnit>();
    units.add(new ColumnSetIndicatorUnit(IndicatorEnum.AllMatchIndicatorEnum, allMatchIndicator));
    EIndicatorChartType matchingType = EIndicatorChartType.PATTERN_MATCHING;
    ITableTypeStates tableTypeState = TableTypeStatesFactory.getInstance().getTableState(matchingType, units);
    TableWithData chartData = new TableWithData(matchingType, tableTypeState.getDataEntity());
    TableViewer tableviewer = tableTypeState.getTableForm(sectionClient);
    tableviewer.setInput(chartData);
    // MOD qiongli feature 19192.
    if (masterPage.getCurrentModelElement().getParameters().isStoreData()) {
        ChartTableFactory.addMenuAndTip(tableviewer, tableTypeState.getDataExplorer(), masterPage.getCurrentModelElement());
    } else {
        TableUtils.addTooltipForTable(tableviewer.getTable());
        TableUtils.addActionTooltip(tableviewer.getTable());
    }
    if (canShowChartForResultPage()) {
        IChartTypeStates chartTypeState = ChartTypeStatesFactory.getChartState(matchingType, units);
        Object chart = chartTypeState.getChart();
        TOPChartUtils.getInstance().decorateChart(chart, false);
        if (chart != null) {
            TOPChartUtils.getInstance().createChartComposite(sectionClient, SWT.NONE, chart, true);
        }
    }
    section.setClient(sectionClient);
    return section;
}
Also used : AbstractPageControllerComposite(org.eclipse.nebula.widgets.pagination.AbstractPageControllerComposite) Composite(org.eclipse.swt.widgets.Composite) IndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.IndicatorUnit) ColumnSetIndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.ColumnSetIndicatorUnit) ArrayList(java.util.ArrayList) TableWithData(org.talend.dataprofiler.core.ui.editor.preview.model.TableWithData) Section(org.eclipse.ui.forms.widgets.Section) ColumnSetIndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.ColumnSetIndicatorUnit) IChartTypeStates(org.talend.dataprofiler.core.ui.editor.preview.model.states.IChartTypeStates) GridLayout(org.eclipse.swt.layout.GridLayout) ITableTypeStates(org.talend.dataprofiler.core.ui.editor.preview.model.states.table.ITableTypeStates) GridData(org.eclipse.swt.layout.GridData) EIndicatorChartType(org.talend.dq.indicators.preview.EIndicatorChartType) TableViewer(org.eclipse.jface.viewers.TableViewer)

Example 8 with EIndicatorChartType

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

the class ResultPaginationInfo method createResultDataComposite.

private void createResultDataComposite(Composite comp, ModelElementIndicator modelElementIndicator) {
    if (modelElementIndicator.getIndicators().length != 0) {
        Map<EIndicatorChartType, List<IndicatorUnit>> indicatorComposite = CompositeIndicator.getInstance().getIndicatorComposite(modelElementIndicator);
        for (EIndicatorChartType chartType : indicatorComposite.keySet()) {
            List<IndicatorUnit> units = indicatorComposite.get(chartType);
            if (!units.isEmpty()) {
                if (chartType == EIndicatorChartType.UDI_FREQUENCY) {
                    for (IndicatorUnit unit : units) {
                        List<IndicatorUnit> specialUnit = new ArrayList<IndicatorUnit>();
                        specialUnit.add(unit);
                        createChart(comp, chartType, specialUnit);
                    }
                } else {
                    createChart(comp, chartType, units);
                }
            }
        }
    }
}
Also used : EIndicatorChartType(org.talend.dq.indicators.preview.EIndicatorChartType) IndicatorUnit(org.talend.dataprofiler.core.ui.editor.preview.IndicatorUnit) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List)

Aggregations

ArrayList (java.util.ArrayList)8 EIndicatorChartType (org.talend.dq.indicators.preview.EIndicatorChartType)8 IndicatorUnit (org.talend.dataprofiler.core.ui.editor.preview.IndicatorUnit)6 IChartTypeStates (org.talend.dataprofiler.core.ui.editor.preview.model.states.IChartTypeStates)6 List (java.util.List)4 TableViewer (org.eclipse.jface.viewers.TableViewer)4 GridData (org.eclipse.swt.layout.GridData)4 GridLayout (org.eclipse.swt.layout.GridLayout)4 Composite (org.eclipse.swt.widgets.Composite)4 ColumnSetIndicatorUnit (org.talend.dataprofiler.core.ui.editor.preview.ColumnSetIndicatorUnit)4 TableWithData (org.talend.dataprofiler.core.ui.editor.preview.model.TableWithData)4 ITableTypeStates (org.talend.dataprofiler.core.ui.editor.preview.model.states.table.ITableTypeStates)4 ExpansionAdapter (org.eclipse.ui.forms.events.ExpansionAdapter)3 ExpansionEvent (org.eclipse.ui.forms.events.ExpansionEvent)3 ExpandableComposite (org.eclipse.ui.forms.widgets.ExpandableComposite)3 InvocationTargetException (java.lang.reflect.InvocationTargetException)2 Map (java.util.Map)2 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)2 ProgressMonitorDialog (org.eclipse.jface.dialogs.ProgressMonitorDialog)2 IRunnableWithProgress (org.eclipse.jface.operation.IRunnableWithProgress)2