@Override public void onRemove(final InputColumn<?> column) { _columnListTable.removeColumn(column); final boolean empty = _analysisJobBuilder.getSourceColumnsOfTable(_table).isEmpty(); if (empty) { close(); } }
@Override public void configureForTransformedData(final AnalysisJobBuilder analysisJobBuilder, final TransformerDescriptor<?> descriptor) { final List<Table> tables = analysisJobBuilder.getSourceTables(); if (tables.size() == 1) { final List<MetaModelInputColumn> sourceColumns = analysisJobBuilder.getSourceColumnsOfTable(tables.get(0)); final List<InputColumn<?>> primaryKeys = new ArrayList<>(); for (final MetaModelInputColumn inputColumn : sourceColumns) { if (inputColumn.getPhysicalColumn().isPrimaryKey()) { primaryKeys.add(inputColumn); } } if (!primaryKeys.isEmpty()) { conditionValues = primaryKeys.toArray(new InputColumn[primaryKeys.size()]); } } }
@Override public void configureForTransformedData(final AnalysisJobBuilder analysisJobBuilder, final TransformerDescriptor<?> descriptor) { final List<Table> tables = analysisJobBuilder.getSourceTables(); if (tables.size() == 1) { final List<MetaModelInputColumn> sourceColumns = analysisJobBuilder.getSourceColumnsOfTable(tables.get(0)); final List<InputColumn<?>> primaryKeys = new ArrayList<>(); for (final MetaModelInputColumn inputColumn : sourceColumns) { if (inputColumn.getPhysicalColumn().isPrimaryKey()) { primaryKeys.add(inputColumn); } } if (!primaryKeys.isEmpty()) { conditionValues = primaryKeys.toArray(new InputColumn[primaryKeys.size()]); } } }
/** * Invoked when a {@link Table} is right-clicked * * @param table * @param me */ public void onTableRightClicked(final Table table, final MouseEvent me) { final JPopupMenu popup = new JPopupMenu(); popup.add(createLinkMenuItem(table)); final JMenuItem previewMenuItem = new JMenuItem("Preview data", ImageManager.get().getImageIcon(IconUtils.ACTION_PREVIEW, IconUtils.ICON_SIZE_SMALL)); final AnalysisJobBuilder analysisJobBuilder = _graphContext.getAnalysisJobBuilder(table); final Datastore datastore = analysisJobBuilder.getDatastore(); final List<MetaModelInputColumn> inputColumns = analysisJobBuilder.getSourceColumnsOfTable(table); previewMenuItem.addActionListener(new PreviewSourceDataActionListener(_windowContext, datastore, inputColumns)); popup.add(previewMenuItem); popup.addSeparator(); popup.add(new RemoveSourceTableMenuItem(analysisJobBuilder, table)); popup.show(_graphContext.getVisualizationViewer(), me.getX(), me.getY()); }
@Override protected JComponent getDialogContent() { final List<MetaModelInputColumn> columns = _analysisJobBuilder.getSourceColumnsOfTable(_table); for (final MetaModelInputColumn metaModelInputColumn : columns) { _columnListTable.addColumn(metaModelInputColumn); } final JButton closeButton = WidgetFactory.createPrimaryButton("Close", IconUtils.ACTION_CLOSE_BRIGHT); closeButton.addActionListener(e -> SourceTableConfigurationDialog.this.dispose()); final DCPanel panel = new DCPanel(WidgetUtils.COLOR_DEFAULT_BACKGROUND); panel.setLayout(new BorderLayout()); panel.add(_columnListTable, BorderLayout.CENTER); panel.add(DCPanel.flow(Alignment.CENTER, closeButton), BorderLayout.SOUTH); return WidgetUtils.scrollable(panel, MAX_HEIGHT); }
final Table table = column.getTable(); final List<MetaModelInputColumn> columnsOfSameTable = _analysisJobBuilder.getSourceColumnsOfTable(table); if (columnsOfSameTable.isEmpty()) {
filter.getComponentInstance().setApplyOrdering(false); filter.getComponentInstance() .setOrderColumn(jobBuilder.getSourceColumnsOfTable(table).get(0)); return filter; });
} else if (fromVertex.getVertex() instanceof Table) { final Table table = (Table) fromVertex.getVertex(); sourceColumns = sourceAnalysisJobBuilder.getSourceColumnsOfTable(table); filterOutcomes = null; } else if (fromVertex.getVertex() instanceof InputColumnSourceJob) {