public DelimitedParser( @Nullable final String delimiter, @Nullable final String listDelimiter, final boolean hasHeaderRow, final int maxSkipHeaderRows ) { super(listDelimiter, hasHeaderRow, maxSkipHeaderRows); this.delimiter = delimiter != null ? delimiter : FlatTextFormat.DELIMITED.getDefaultDelimiter(); Preconditions.checkState( !this.delimiter.equals(getListDelimiter()), "Cannot have same delimiter and list delimiter of [%s]", this.delimiter ); this.splitter = Splitter.on(this.delimiter); }
public DelimitedParser( @Nullable final String delimiter, @Nullable final String listDelimiter, final boolean hasHeaderRow, final int maxSkipHeaderRows ) { super(listDelimiter, hasHeaderRow, maxSkipHeaderRows); this.delimiter = delimiter != null ? delimiter : FlatTextFormat.DELIMITED.getDefaultDelimiter(); Preconditions.checkState( !this.delimiter.equals(getListDelimiter()), "Cannot have same delimiter and list delimiter of [%s]", this.delimiter ); this.splitter = Splitter.on(this.delimiter); }
private static String concat(FlatTextFormat format, String... values) { return Arrays.stream(values).collect(Collectors.joining(format.getDefaultDelimiter())); } }