@SuppressWarnings("deprecation") @Override public Table[] getRowProcessingTables() { return _publishers.getTables(); }
public Table[] getTables(final SourceColumnFinder sourceColumnFinder, final ComponentJob componentJob) { return getTables(sourceColumnFinder, componentJob, null); }
@Override public Table getRowProcessingTable(final ComponentJob componentJob) { final SourceColumnFinder sourceColumnFinder = new SourceColumnFinder(); sourceColumnFinder.addSources(_job); final Table[] tables = _publishers.getTables(sourceColumnFinder, componentJob); if (tables == null || tables.length == 0) { return null; } // this should always work for component, since they only pertain to a // single table return tables[0]; } }
private void registerRowProcessingPublishers(final SourceColumnFinder sourceColumnFinder, final AnalysisJob job, final ComponentJob componentJob) { final Column[] physicalColumns = getPhysicalColumns(sourceColumnFinder, componentJob); final Table[] tables = getTables(sourceColumnFinder, componentJob, physicalColumns); for (final Table table : tables) { final RowProcessingStream dataStream = RowProcessingStream.ofSourceTable(job, table); registerRowProcessingPublishers(sourceColumnFinder, job, dataStream, componentJob, null); } }