public <T extends Transformer> TransformerComponentBuilder<T> addTransformer( final TransformerComponentBuilder<T> tjb) { if (tjb.getComponentRequirement() == null) { tjb.setComponentRequirement(_defaultRequirement); } _transformerComponentBuilders.add(tjb); // Before triggering component's listeners, so listeners are ready. onComponentAdded(); // make a copy since some of the listeners may add additional listeners // which will otherwise cause ConcurrentModificationExceptions final List<TransformerChangeListener> listeners = new ArrayList<>(_transformerChangeListeners); for (final TransformerChangeListener listener : listeners) { listener.onAdd(tjb); } return tjb; }
if (tjb.getComponentRequirement() == null) { final Table foundTable = getOriginatingTable(tjb); if (requiredTable == null || requiredTable.equals(foundTable)) {
if (tjb.getComponentRequirement() == null && !excludedSet.contains(tjb)) { tjb.setComponentRequirement(defaultRequirement);
public TransformerJob toTransformerJob(final boolean validate, final AnalysisJobImmutabilizer immutabilizer) { if (validate && !isConfigured(true)) { throw new IllegalStateException("Transformer job is not correctly configured"); } final ComponentRequirement componentRequirement = immutabilizer.load(getComponentRequirement()); final OutputDataStreamJob[] outputDataStreamJobs = immutabilizer.load(getOutputDataStreamJobs(), validate); return new ImmutableTransformerJob(getName(), getDescriptor(), new ImmutableComponentConfiguration(getConfiguredProperties()), getOutputColumns(), componentRequirement, getMetadataProperties(), outputDataStreamJobs); }
.addInputColumns(tjb.getInputColumns()).addInputColumns(tjb.getOutputColumns()); if (tjb.getComponentRequirement() != null) { rowCollector.setComponentRequirement(tjb.getComponentRequirement());