public DisplayOutputWritersForTransformedDataActionListener( final TransformerComponentBuilder<?> transformerJobBuilder) { super(transformerJobBuilder.getAnalysisJobBuilder()); _transformerJobBuilder = transformerJobBuilder; }
/** * Builds a temporary list of all listeners, both global and local * * @return a list of global and local listeners */ private List<TransformerChangeListener> getAllListeners() { @SuppressWarnings("deprecation") final List<TransformerChangeListener> globalChangeListeners = getAnalysisJobBuilder().getTransformerChangeListeners(); final List<TransformerChangeListener> list = new ArrayList<>(globalChangeListeners.size() + _localChangeListeners.size()); list.addAll(globalChangeListeners); list.addAll(_localChangeListeners); return list; }
private TransformerComponentBuilder<?> findTransformerComponentBuilder(final AnalysisJobBuilder ajb) { final AnalysisJobBuilder analysisJobBuilder = _transformerJobBuilder.getAnalysisJobBuilder(); final int transformerIndex = analysisJobBuilder.getTransformerComponentBuilders().indexOf(_transformerJobBuilder); return ajb.getTransformerComponentBuilders().get(transformerIndex); }
@Override public void onOutputChanged(final TransformerComponentBuilder<?> transformerJobBuilder, final List<MutableInputColumn<?>> outputColumns) { // Makes sure it makes sense to do this (rather destructive) update if (transformerJobBuilder == getComponentBuilder() || transformerJobBuilder.getAnalysisJobBuilder() != getAnalysisJobBuilder()) { return; } // we need to save the current value before we update the components // here. Otherwise any previous selections will be lost. final InputColumn<?>[] value = getValue(); getComponentBuilder().setConfiguredProperty(getPropertyDescriptor(), value); updateComponents(value); updateUI(); }
final AnalysisJobBuilder originalAnalysisJobBuilder = _transformerJobBuilder.getAnalysisJobBuilder();