@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }
public AnalysisJobBuilder withoutListeners() { final MutableAnalysisJobMetadata metadataClone = new MutableAnalysisJobMetadata(getAnalysisJobMetadata()); return new AnalysisJobBuilder(_configuration, _datastore, _datastoreConnection, metadataClone, _sourceColumns, _defaultRequirement, _transformedColumnIdGenerator, _transformerComponentBuilders, _filterComponentBuilders, _analyzerComponentBuilders, _parentBuilder); }
@Override public void onConfigurationChanged() { super.onConfigurationChanged(); // trigger getOutputColumns which will notify consumers in the case of // output changes if (isConfigured()) { getOutputColumns(); } final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onConfigurationChanged(this); } }
protected void registerListenerIfLinkedToTransformer(final ConfiguredPropertyDescriptor configuredProperty, final Object value) { // Register change listener on all transformers providing values used for the input column. getTransformedInputColumns(value).forEach( transformedInputColumn -> getAnalysisJobBuilder().getTransformerComponentBuilders().stream() .filter(transformer -> (isProvidingColumn(transformedInputColumn, transformer))).forEach( transformer -> transformer.addChangeListener( new ComponentBuilderTransformerChangeListener(this, configuredProperty)))); }
/** * Sets a default requirement for all newly added and existing row * processing component, unless they have another requirement. * * @param filterJobBuilder * @param category */ public void setDefaultRequirement(final FilterComponentBuilder<?, ?> filterJobBuilder, final Enum<?> category) { setDefaultRequirement(filterJobBuilder.getFilterOutcome(category)); }
public <A extends Analyzer<?>> AnalyzerComponentBuilder<A> addAnalyzer(final AnalyzerDescriptor<A> descriptor, final Map<ConfiguredPropertyDescriptor, Object> configuredProperties, final ComponentRequirement requirement, final Map<String, String> metadataProperties) { final AnalyzerComponentBuilder<A> analyzerJobBuilder = new AnalyzerComponentBuilder<>(this, descriptor); initializeComponentBuilder(analyzerJobBuilder, configuredProperties, requirement, metadataProperties); return addAnalyzer(analyzerJobBuilder); }
/** * Gets a mutable {@link Map} for setting properties that will eventually be * available via {@link AnalysisJobMetadata#getProperties()}. * * @return */ public Map<String, String> getMetadataProperties() { return getAnalysisJobMetadata().getProperties(); }
public ComponentScopeMenuBuilder(final ComponentBuilder componentBuilder) { _componentBuilder = componentBuilder; _rootJobBuilder = _componentBuilder.getAnalysisJobBuilder().getRootJobBuilder(); }
public <T extends Transformer> TransformerComponentBuilder<T> addTransformer( final TransformerDescriptor<T> descriptor, final Map<ConfiguredPropertyDescriptor, Object> configuredProperties, final ComponentRequirement requirement, final Map<String, String> metadataProperties) { final TransformerComponentBuilder<T> transformer = new TransformerComponentBuilder<>(this, descriptor, _transformedColumnIdGenerator); initializeComponentBuilder(transformer, configuredProperties, requirement, metadataProperties); return addTransformer(transformer); }
public <F extends Filter<C>, C extends Enum<C>> FilterComponentBuilder<F, C> addFilter( final FilterDescriptor<F, C> descriptor, final Map<ConfiguredPropertyDescriptor, Object> configuredProperties, final ComponentRequirement requirement, final Map<String, String> metadataProperties) { final FilterComponentBuilder<F, C> filter = new FilterComponentBuilder<>(this, descriptor); initializeComponentBuilder(filter, configuredProperties, requirement, metadataProperties); return addFilter(filter); }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
@Override public void onRequirementChanged() { super.onRequirementChanged(); final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onRequirementChanged(this); } }
public Table getOriginatingTable(final ComponentBuilder componentBuilder) { final InputColumn<?>[] inputColumns = componentBuilder.getInput(); if (inputColumns.length == 0) { return null; } else { return getOriginatingTable(inputColumns[0]); } }
/** * Notification method invoked when transformer is removed. */ @Override protected void onRemovedInternal() { final List<AnalyzerChangeListener> listeners = getAllListeners(); for (final AnalyzerChangeListener listener : listeners) { listener.onRemove(this); } }
public void onOutputChanged() { // notify listeners final List<TransformerChangeListener> listeners = getAllListeners(); for (final TransformerChangeListener listener : listeners) { listener.onOutputChanged(this, _outputColumns); } }
@Override protected void onRemovedInternal() { final List<FilterChangeListener> listeners = getAllListeners(); for (final FilterChangeListener listener : listeners) { listener.onRemove(this); } }
/** * Notification method invoked when this {@link ComponentBuilder} is * removed. */ protected final void onRemoved() { onRemovedInternal(); for (final ComponentRemovalListener<ComponentBuilder> removalListener : _removalListeners) { removalListener.onRemove(this); } }
/** * Imports the datastore, components and configuration of a * {@link AnalysisJob} into this builder. * * @param job */ public void importJob(final AnalysisJob job) { final AnalysisJobBuilderImportHelper helper = new AnalysisJobBuilderImportHelper(this); helper.importJob(job); }