/** * @deprecated use {@link #addArrayColumn(String, String)} instead */ @Deprecated // in 2.7; remove from 2.8 public Builder addArrayColumn(String name, int elementSeparator) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.ARRAY, elementSeparator)); }
/** * @deprecated use {@link #addArrayColumn(String, String)} instead */ @Deprecated // in 2.7; remove from 2.8 public Builder addArrayColumn(String name, int elementSeparator) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.ARRAY, elementSeparator)); }
@Override public boolean configure(Properties properties) { CsvSchema.Builder builder = CsvSchema.builder(); Arrays.stream(columns).forEach(i -> builder.addColumn(i.toString())); Arrays.stream(features).forEach(i -> { CsvParser.Feature feature = CsvParser.Feature.valueOf(i.toString().toUpperCase(Locale.ENGLISH)); mapper.enable(feature); }); builder.setColumnSeparator(separator); builder.setNullValue(nullValue); schema = builder.build(); return super.configure(properties); }
public Builder addBooleanColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.BOOLEAN)); }
public Builder addBooleanColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.BOOLEAN)); }
public Builder addNumberColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.NUMBER)); } public Builder addBooleanColumn(String name) {
/** * NOTE: does NOT check for duplicate column names so it is possibly to * accidentally add duplicates. * * @since 2.9 */ public Builder addColumns(Iterable<String> names, ColumnType type) { Builder result = this; for (String name : names) { result = addColumn(name, type); } return result; }
/** * NOTE: does NOT check for duplicate column names so it is possibly to * accidentally add duplicates. */ public Builder addColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name)); }
/** * @since 2.7 */ public Builder addArrayColumn(String name, String elementSeparator) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.ARRAY, elementSeparator)); } public Builder addNumberColumn(String name) {
/** * NOTE: does NOT check for duplicate column names so it is possibly to * accidentally add duplicates. */ public Builder addColumn(String name, ColumnType type) { int index = _columns.size(); return addColumn(new Column(index, name, type)); }
public Builder addColumn(String name, ColumnType type) { int index = _columns.size(); return addColumn(new Column(index, name, type)); } public Builder addColumn(Column c) {
public Builder addColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name)); } public Builder addColumn(String name, ColumnType type) {
/** * NOTE: does NOT check for duplicate column names so it is possibly to * accidentally add duplicates. */ public Builder addColumn(String name, ColumnType type) { int index = _columns.size(); return addColumn(new Column(index, name, type)); }
/** * NOTE: does NOT check for duplicate column names so it is possibly to * accidentally add duplicates. */ public Builder addColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name)); }
@Override public void newTable(final String tableName, final List<ColumnInfo> columnsForTable) { currentTableName = tableName; final CsvSchema.Builder builder = CsvSchema.builder(); for (final ColumnInfo columnInfo : columnsForTable) { builder.addColumn(columnInfo.getColumnName(), getColumnTypeFromSqlType(columnInfo.getDataType())); } currentCSVSchema = builder.build(); writer = mapper.writer(currentCSVSchema); shouldWriteHeader = true; }
public Builder addArrayColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.ARRAY, "")); }
public Builder addNumberColumn(String name) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.NUMBER)); } public Builder addBooleanColumn(String name) {
/** * @since 2.7 */ public Builder addArrayColumn(String name, String elementSeparator) { int index = _columns.size(); return addColumn(new Column(index, name, ColumnType.ARRAY, elementSeparator)); } public Builder addNumberColumn(String name) {
schema.addColumn("geonameid", CsvSchema.ColumnType.NUMBER); schema.addColumn("name", CsvSchema.ColumnType.STRING); schema.addColumn("asciiname", CsvSchema.ColumnType.STRING); schema.addColumn("alternatenames", CsvSchema.ColumnType.STRING); schema.addColumn("latitude", CsvSchema.ColumnType.NUMBER); schema.addColumn("longitude", CsvSchema.ColumnType.NUMBER); schema.addColumn("feature class", CsvSchema.ColumnType.STRING); schema.addColumn("feature code", CsvSchema.ColumnType.STRING); schema.addColumn("country code", CsvSchema.ColumnType.STRING); schema.addColumn("cc2", CsvSchema.ColumnType.STRING); schema.addColumn("admin1 code", CsvSchema.ColumnType.STRING); schema.addColumn("admin2 code", CsvSchema.ColumnType.STRING); schema.addColumn("admin3 code", CsvSchema.ColumnType.STRING); schema.addColumn("admin4 code", CsvSchema.ColumnType.STRING); schema.addColumn("population", CsvSchema.ColumnType.STRING); schema.addColumn("elevation", CsvSchema.ColumnType.STRING); schema.addColumn("dem", CsvSchema.ColumnType.STRING); schema.addColumn("timezone", CsvSchema.ColumnType.STRING); schema.addColumn("modification date", CsvSchema.ColumnType.STRING); schema.setColumnSeparator('\t'); schema.setEscapeChar('"');
@Override public void newTable(final String tableName, final List<ColumnInfo> columnsForTable) { currentTableName = tableName; final CsvSchema.Builder builder = CsvSchema.builder(); // Remove quoting of character which applies (somewhat arbitrarily, Tatu???) for string whose length is greater than MAX_QUOTE_CHECK = 24 -- See CVSWriter#_mayNeedQuotes builder.disableQuoteChar(); builder.setColumnSeparator('|'); for (final ColumnInfo columnInfo : columnsForTable) { builder.addColumn(columnInfo.getColumnName(), getColumnTypeFromSqlType(columnInfo.getDataType())); } currentCSVSchema = builder.build(); writer = mapper.writer(currentCSVSchema); shouldWriteHeader = true; }