public AnalysisJobBuilder setAnalysisJobMetadata(AnalysisJobMetadata analysisJobMetadata) { if (analysisJobMetadata == null) { analysisJobMetadata = AnalysisJobMetadata.EMPTY_METADATA; } if (analysisJobMetadata instanceof MutableAnalysisJobMetadata) { _analysisJobMetadata = (MutableAnalysisJobMetadata) analysisJobMetadata; } else { _analysisJobMetadata = new MutableAnalysisJobMetadata(analysisJobMetadata); } return this; }
/** * 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 AnalysisJobMetadata createMetadata() { final MutableAnalysisJobMetadata mutableAnalysisJobMetadata = getAnalysisJobMetadata(); final Datastore datastore = getDatastore(); final String datastoreName = (datastore == null ? null : datastore.getName()); final List<MetaModelInputColumn> sourceColumns = getSourceColumns(); final List<String> sourceColumnPaths = new ArrayList<>(sourceColumns.size()); final List<ColumnType> sourceColumnTypes = new ArrayList<>(sourceColumns.size()); for (final MetaModelInputColumn sourceColumn : sourceColumns) { final Column column = sourceColumn.getPhysicalColumn(); final String path = column.getQualifiedLabel(); final ColumnType type = column.getType(); sourceColumnPaths.add(path); sourceColumnTypes.add(type); } final Map<String, String> properties = mutableAnalysisJobMetadata.getProperties(); final Map<String, String> variables = mutableAnalysisJobMetadata.getVariables(); final String jobName = mutableAnalysisJobMetadata.getJobName(); final String jobVersion = mutableAnalysisJobMetadata.getJobVersion(); final String jobDescription = mutableAnalysisJobMetadata.getJobDescription(); final String author = mutableAnalysisJobMetadata.getAuthor(); final Date createdDate = mutableAnalysisJobMetadata.getCreatedDate(); final Date updatedDate = mutableAnalysisJobMetadata.getUpdatedDate(); return new ImmutableAnalysisJobMetadata(jobName, jobVersion, jobDescription, author, createdDate, updatedDate, datastoreName, sourceColumnPaths, sourceColumnTypes, variables, properties); }
} else { if (variables.size() > 0) { final MutableAnalysisJobMetadata mutableAnalysisJobMetadata = new MutableAnalysisJobMetadata(); mutableAnalysisJobMetadata.getVariables().putAll(variables); analysisJobBuilder.setAnalysisJobMetadata(mutableAnalysisJobMetadata);
@Override protected void onChange(final DocumentEvent event) { final String text = _authorTextField.getText(); _analysisJobBuilder.getAnalysisJobMetadata().setAuthor(text); } });
public static AnalysisJobBuilder findAnalysisJobBuilder(final AnalysisJobBuilder analysisJobBuilder, final String jobBuilderIdentifier) { if (jobBuilderIdentifier .equals(analysisJobBuilder.getAnalysisJobMetadata().getProperties().get(METADATA_PROPERTY_MARKER))) { return analysisJobBuilder; } final List<AnalysisJobBuilder> childJobBuilders = analysisJobBuilder.getConsumedOutputDataStreamsJobBuilders(); for (final AnalysisJobBuilder childJobBuilder : childJobBuilders) { final AnalysisJobBuilder result = findAnalysisJobBuilder(childJobBuilder, jobBuilderIdentifier); if (result != null) { return result; } } return null; }
public MutableAnalysisJobMetadata getAnalysisJobMetadata() { if (_analysisJobMetadata == null) { _analysisJobMetadata = new MutableAnalysisJobMetadata(); } return _analysisJobMetadata; }
originalAnalysisJobBuilder.getAnalysisJobMetadata().getProperties() .put(PreviewUtils.METADATA_PROPERTY_MARKER, jobBuilderIdentifier); final AnalysisJobBuilder ajb; } finally { originalAnalysisJobBuilder.getAnalysisJobMetadata().getProperties() .remove(PreviewUtils.METADATA_PROPERTY_MARKER);
public AnalysisJobBuilder withoutListeners() { final MutableAnalysisJobMetadata metadataClone = new MutableAnalysisJobMetadata(getAnalysisJobMetadata()); return new AnalysisJobBuilder(_configuration, _datastore, _datastoreConnection, metadataClone, _sourceColumns, _defaultRequirement, _transformedColumnIdGenerator, _transformerComponentBuilders, _filterComponentBuilders, _analyzerComponentBuilders, _parentBuilder); }