public SourceColumnMapping(final AnalysisJobMetadata metadata) { this(metadata.getSourceColumnPaths()); }
private Map<String, List<SourceColumnComboBox>> createSourceColumnComboBoxes() { final Map<String, List<SourceColumnComboBox>> sourceColumnComboBoxes = new HashMap<>(); final List<String> columnPaths = _metadata.getSourceColumnPaths(); for (final String columnPath : columnPaths) { final String tablePath = getTablePath(columnPath); final SourceColumnComboBox comboBox = createSourceColumnComboBoxForColumn(sourceColumnComboBoxes, tablePath, columnPath); sourceColumnComboBoxes.get(tablePath).add(comboBox); } return sourceColumnComboBoxes; }
@Override public AnalysisJobBuilder eval(InputStream inputStream) { if (datastore == null) { final List<String> sourceColumnPaths = metadata.getSourceColumnPaths(); final List<ColumnType> sourceColumnTypes = metadata.getSourceColumnTypes(); final PlaceholderDatastore placeholderDatastore = new PlaceholderDatastore(datastoreName, sourceColumnPaths, sourceColumnTypes); final SourceColumnMapping sourceColumnMapping = new SourceColumnMapping(sourceColumnPaths); sourceColumnMapping.setDatastore(placeholderDatastore); sourceColumnMapping.autoMap(placeholderDatastore); if (!sourceColumnMapping.isSatisfied()) { throw new IllegalStateException("Not all column mapping satisfied. Missing: " + sourceColumnMapping.getUnmappedPaths()); } return jobReader.create(inputStream, sourceColumnMapping, variableOverrides); } else { return jobReader.create(inputStream, variableOverrides); } } };
_centerPanel.add(Box.createVerticalStrut(separatorHeight)); _centerPanel.add(new JLabel("<html><b>Source columns:</b></html>")); final List<String> paths = _metadata.getSourceColumnPaths(); for (final String path : paths) { final JLabel columnLabel = new JLabel(path);
/** * Checks if the current copy of the metadata object is recent. * * @param metadataObject * the object to look for. */ private void verifyJobMetadataCurrent(final Object metadataObject) { long lastModified = _file.getLastModified(); if (metadataObject == null || lastModified != _lastModifiedCache) { synchronized (this) { lastModified = _file.getLastModified(); if (_sourceDatastoreName == null || lastModified != _lastModifiedCache) { final DataCleanerConfiguration configuration = _tenantContext.getConfiguration(); final AnalysisJobMetadata metadata = _file.readFile(new Func<InputStream, AnalysisJobMetadata>() { @Override public AnalysisJobMetadata eval(InputStream in) { final JaxbJobReader jobReader = new JaxbJobReader(configuration); AnalysisJobMetadata metadata = jobReader.readMetadata(in); return metadata; } }); _sourceDatastoreName = metadata.getDatastoreName(); _sourceColumnPaths = metadata.getSourceColumnPaths(); _variables = metadata.getVariables(); } } } }