Releases: mashimom/yakety-csv
Releases · mashimom/yakety-csv
Upgrade java to 16
Release v2.0.0 - Populate java beans from the textual field by column map
Populate java beans from the textual field by column map, includes:
- safe parsing of standard nullable types: Integer, Long, Float, Double, BigInteger, BigDecimal, LocalDate, LocalDateTime, LocalTime.
- parsing of domain-based values backed by enums;
- API for custom field parsing;
- API that joins field parser and map’s key lookup;
- any field that fails to be parsed is null;
- all API avoids exceptions, so the stream is never broken;
- API for a transformer from Map<K, String> to java bean.
- API for indexed/id’ed beans
Release v1.0.1 - licensed under MIT OSS
under MIT license
Release v1.0.0 - able to lazily parse files to text fields or maps of column to text
This is the first release that has the basic features.
- this library can parse CSV files lazily, where only the current reading line stays in memory
- it can parse CSV to:
- Stream,
- Stream<Map<?,String>> without row numbering
- Stream<Map<?,String>> with automatic row numbering as a column
- it accepts only character-based line ending and field separator
- it consumes String, InputStream, File; the last two being the main usage
- the integration tests should guide for usage examples
Release v0.3.0 - Improved usage examples in the integration tests
parser creation and usage tests
Release v0.2.0 - Enable column configuration (strings or types)
known bug - unable to read large files
Release v0.1.0 - Basic parsing feature
parse file and return either Stream<Stream<String>>
or <Stream<Map<String,List<String>>>
v0.0.1
v0.0.0 - Empty project that compiles
Plan created