@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<FuseStreamsComponent> tjb) { if (tjb.getDescriptor().getComponentClass() == FuseStreamsComponent.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<BuildMapTransformer> tjb) { if (tjb.getDescriptor().getComponentClass() == BuildMapTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<TableLookupTransformer> tjb) { if (tjb.getDescriptor().getComponentClass() == TableLookupTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<TextCaseTransformer> renderable) { if (renderable.getDescriptor().getComponentClass() == TextCaseTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<?> renderable) { if (renderable.getDescriptor().getComponentClass() == HelloWorldTransformer.class) { return RendererPrecedence.HIGHEST; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<SelectFromMapTransformer> tjb) { if (tjb.getDescriptor().getComponentClass() == SelectFromMapTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<CoalesceMultipleFieldsTransformer> tjb) { if (tjb.getDescriptor().getComponentClass() == CoalesceMultipleFieldsTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
@Override public RendererPrecedence getPrecedence(final TransformerComponentBuilder<TokenizerTransformer> tjb) { if (tjb.getDescriptor().getComponentClass() == TokenizerTransformer.class) { return RendererPrecedence.HIGH; } return RendererPrecedence.NOT_CAPABLE; }
CoalesceMultipleFieldsTransformerComponentBuilderPresenter( final TransformerComponentBuilder<CoalesceMultipleFieldsTransformer> transformerJobBuilder, final PropertyWidgetFactory propertyWidgetFactory, final WindowContext windowContext, final DataCleanerConfiguration configuration) { super(transformerJobBuilder, windowContext, propertyWidgetFactory, configuration); _inputProperty = transformerJobBuilder.getDescriptor().getConfiguredProperty("Input"); _unitsProperty = transformerJobBuilder.getDescriptor().getConfiguredProperty("Units"); _propertyWidget = new ColumnListMultipleCoalesceUnitPropertyWidget(transformerJobBuilder, _inputProperty, _unitsProperty); }
public FuseStreamsComponentBuilderPresenter( final TransformerComponentBuilder<FuseStreamsComponent> transformerJobBuilder, final PropertyWidgetFactory propertyWidgetFactory, final WindowContext windowContext, final DataCleanerConfiguration configuration) { super(transformerJobBuilder, windowContext, propertyWidgetFactory, configuration); _inputProperty = transformerJobBuilder.getDescriptor().getConfiguredProperty(FuseStreamsComponent.PROPERTY_INPUTS); _unitsProperty = transformerJobBuilder.getDescriptor().getConfiguredProperty(FuseStreamsComponent.PROPERTY_UNITS); _propertyWidget = new StreamColumnMatrixMultipleCoalesceUnitPropertyWidget(transformerJobBuilder, _inputProperty, _unitsProperty); }
private String getColumnName(final OutputColumns outputColumns, final int index) { String name = outputColumns.getColumnName(index); if (name == null) { name = getDescriptor().getDisplayName() + " (" + (index + 1) + ")"; } return name; }
@Override public String toString() { return "TransformerComponentBuilder[transformer=" + getDescriptor().getDisplayName() + ",inputColumns=" + getInputColumns() + "]"; }
public BuildMapJobBuilderPresenter(final TransformerComponentBuilder<BuildMapTransformer> tjb, final WindowContext windowContext, final PropertyWidgetFactory propertyWidgetFactory, final DataCleanerConfiguration configuration) { super(tjb, windowContext, propertyWidgetFactory, configuration); _overriddenPropertyWidgets = new HashMap<>(); final TransformerDescriptor<BuildMapTransformer> descriptor = tjb.getDescriptor(); final ConfiguredPropertyDescriptor valuesProperty = descriptor.getConfiguredProperty("Values"); final ConfiguredPropertyDescriptor keysProperty = descriptor.getConfiguredProperty("Keys"); final MultipleMappedStringsPropertyWidget propertyWidget = new MultipleMappedStringsPropertyWidget(tjb, valuesProperty, keysProperty) { @Override protected String getDefaultMappedString(final InputColumn<?> inputColumn) { return inputColumn.getName(); } }; _overriddenPropertyWidgets.put(valuesProperty, propertyWidget); _overriddenPropertyWidgets.put(keysProperty, propertyWidget.getMappedStringsPropertyWidget()); }
public SelectFromMapJobBuilderPresenter(final TransformerComponentBuilder<SelectFromMapTransformer> tjb, final WindowContext windowContext, final PropertyWidgetFactory propertyWidgetFactory, final DataCleanerConfiguration configuration) { super(tjb, windowContext, propertyWidgetFactory, configuration); _overriddenPropertyWidgets = new HashMap<>(); final TransformerDescriptor<SelectFromMapTransformer> descriptor = tjb.getDescriptor(); final ConfiguredPropertyDescriptor keysProperty = descriptor.getConfiguredProperty("Keys"); final ConfiguredPropertyDescriptor typesProperty = descriptor.getConfiguredProperty("Types"); final KeysAndTypesPropertyWidget propertyWidget = new KeysAndTypesPropertyWidget(keysProperty, typesProperty, tjb); _overriddenPropertyWidgets.put(keysProperty, propertyWidget); _overriddenPropertyWidgets.put(typesProperty, propertyWidget.getTypesPropertyWidget()); }
@Override protected void configure(final AnalysisJobBuilder analysisJobBuilder, final ComponentBuilder componentBuilder) { final Component component = componentBuilder.getComponentInstance(); if (component instanceof PrecedingComponentConsumer) { final LifeCycleHelper helper = new LifeCycleHelper(analysisJobBuilder.getConfiguration(), null, true); helper.assignProvidedProperties(componentBuilder.getDescriptor(), component); ((PrecedingComponentConsumer) component) .configureForTransformedData(analysisJobBuilder, _transformerJobBuilder.getDescriptor()); } final Set<ConfiguredPropertyDescriptor> inputProperties = componentBuilder.getDescriptor().getConfiguredPropertiesForInput(false); if (!inputProperties.isEmpty()) { final ConfiguredPropertyDescriptor property = inputProperties.iterator().next(); final List<InputColumn<?>> inputColumnsToAdd = new ArrayList<>(); inputColumnsToAdd.addAll(_transformerJobBuilder.getInputColumns()); final List<MutableInputColumn<?>> outputColumns = _transformerJobBuilder.getOutputColumns(); for (final MutableInputColumn<?> outputColumn : outputColumns) { if (!outputColumn.isHidden()) { inputColumnsToAdd.add(outputColumn); } } componentBuilder.addInputColumns(inputColumnsToAdd, property); } }
this.getDescriptor().getAnnotation(HideOutputColumns.class); if (hideOutputColumnsAnnotation != null && hideOutputColumnsAnnotation.isHidden()) { column.setHidden(true);
TextCaseTransformerPresenter(final TransformerComponentBuilder<?> transformerJobBuilder, final WindowContext windowContext, final PropertyWidgetFactory propertyWidgetFactory, final DataCleanerConfiguration configuration) { super(transformerJobBuilder, windowContext, propertyWidgetFactory, configuration); final TransformerDescriptor<?> descriptor = transformerJobBuilder.getDescriptor(); assert descriptor.getComponentClass() == TextCaseTransformer.class; _valueProperty = descriptor.getConfiguredProperty(TextCaseTransformer.VALUE_PROPERTY); _modeProperty = descriptor.getConfiguredProperty(TextCaseTransformer.MODE_PROPERTY); _allWordsDictionaryProperty = descriptor.getConfiguredProperty(TextCaseTransformer.ALL_WORDS_DICTIONARY_PROPERTY); _wordDictionaryProperty = descriptor.getConfiguredProperty(TextCaseTransformer.WORD_DICTIONARY_PROPERTY); _beginWordDictionaryProperty = descriptor.getConfiguredProperty(TextCaseTransformer.BEGIN_WORD_DICTIONARY_PROPERTY); _endWordDictionaryProperty = descriptor.getConfiguredProperty(TextCaseTransformer.END_WORD_DICTIONARY_PROPERTY); }
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); }
@Override protected JComponent decorateMainPanel(final DCPanel panel) { final JComponent result = super.decorateMainPanel(panel); final DCPanel bottomButtonPanel = new DCPanel(); bottomButtonPanel.setBorder(WidgetUtils.BORDER_EMPTY); bottomButtonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 4, 0)); bottomButtonPanel.add(_writeDataButton); final ComboButton previewButtonPanel = new ComboButton(); previewButtonPanel.addButton(_previewButton); previewButtonPanel.add(new JLabel("|")); previewButtonPanel.addButton(_previewAlternativesButton); _previewAlternativesButton.setFont(WidgetUtils.FONT_FONTAWESOME); bottomButtonPanel.add(previewButtonPanel); if (!_componentBuilder.getDescriptor().isMultiStreamComponent()) { final DCPanel outputColumnsPanel = new DCPanel(); outputColumnsPanel.setLayout(new BorderLayout()); outputColumnsPanel.add(WidgetUtils.decorateWithShadow(_outputColumnsTable), BorderLayout.CENTER); outputColumnsPanel.add(bottomButtonPanel, BorderLayout.SOUTH); addTaskPane(IconUtils.MODEL_SOURCE, "Output columns", outputColumnsPanel); } return result; }
_overriddenPropertyWidgets = new HashMap<>(); final TransformerDescriptor<?> descriptor = transformerJobBuilder.getDescriptor(); assert descriptor.getComponentClass() == TableLookupTransformer.class;