@Override public WriteDataResult getResult() { _writeBuffer.flushBuffer(); final int updatedRowCount = _updatedRowCount.get(); final FileDatastore errorDatastore; if (_errorDataContext != null) { final Resource resource = _errorDataContext.getResource(); errorDatastore = new CsvDatastore(resource.getName(), resource); } else { errorDatastore = null; } return new WriteDataResultImpl(0, updatedRowCount, datastore, schemaName, tableName, _errorRowCount.get(), errorDatastore); }
@Override public WriteDataResult getResult() { _writeBuffer.flushBuffer(); final int updatedRowCount = _updatedRowCount.get(); final FileDatastore errorDatastore; if (_errorDataContext != null) { final Resource resource = _errorDataContext.getResource(); errorDatastore = new CsvDatastore(resource.getName(), resource); } else { errorDatastore = null; } return new WriteDataResultImpl(0, updatedRowCount, datastore, schemaName, tableName, _errorRowCount.get(), errorDatastore); }
@Override public WriteDataResult getResult() { _writeBuffer.flushBuffer(); final int writtenRowCount = _writtenRowCount.get(); final FileDatastore errorDatastore; if (_errorDataContext != null) { final Resource resource = _errorDataContext.getResource(); errorDatastore = new CsvDatastore(resource.getName(), resource); } else { errorDatastore = null; } return new WriteDataResultImpl(writtenRowCount, datastore, schemaName, tableName, _errorRowCount.get(), errorDatastore); }
@Override public Element createDatastoreElement(DocumentBuilder documentBuilder) { final CsvDatastore datastore = new CsvDatastore(_name, _resource, _configuration); datastore.setDescription(_description); final DomConfigurationWriter writer = new DomConfigurationWriter(); final Element element = writer.externalize(datastore); return element; } }
/** * Creates a {@link Datastore} replacement to use for configured properties * * @param cb * @param datastore * @param replacementResource * @return a replacement datastore, or null if it shouldn't be replaced */ private ResourceDatastore createReplacementDatastore(final ComponentBuilder cb, final ResourceDatastore datastore, final Resource replacementResource) { final String name = datastore.getName(); if (datastore instanceof CsvDatastore) { final CsvConfiguration csvConfiguration = ((CsvDatastore) datastore).getCsvConfiguration(); return new CsvDatastore(name, replacementResource, csvConfiguration); } if (datastore instanceof JsonDatastore) { return new JsonDatastore(name, replacementResource, ((JsonDatastore) datastore).getSchemaBuilder()); } logger.warn("Could not replace datastore '{}' because it is of an unsupported type: ", name, datastore.getClass().getSimpleName()); return datastore; }
private CsvDatastore createDatastore(final String name, final Resource resource, final boolean failOnInconsistentRecords) { return new CsvDatastore(name, resource, resource.getQualifiedPath(), getQuoteChar(), getSeparatorChar(), getEscapeChar(), getEncoding(), failOnInconsistentRecords, isMultilineValues(), getHeaderLine(), _columnNames); }
final CsvConfigurationDetection detection = new CsvConfigurationDetection(resource); final CsvConfiguration csvConfiguration = detection.suggestCsvConfiguration(); return new CsvDatastore(datastoreName, resource, csvConfiguration); case EXCEL: return new ExcelDatastore(datastoreName, resource, resource.getQualifiedPath());
final Datastore datastore = new CsvDatastore(file.getName(), file, csvConfiguration); return new WriteDataResultImpl(rowCount, datastore, null, null);
return new CsvDatastore(name, resource, filename, quoteChar, separatorChar, escapeChar, encoding, failOnInconsistencies, multilineValues, headerLineNumber, customColumnNames);