├── .github └── workflows │ └── scala.yml ├── .gitignore ├── .travis.yml ├── CONTRIBUTORS ├── LICENSE ├── NOTICE ├── README.md ├── examples ├── simple │ ├── build.sbt │ └── src │ │ └── main │ │ └── scala │ │ └── purecsv │ │ └── example │ │ └── Simple.scala └── spark │ ├── build.sbt │ ├── project │ ├── build.properties │ └── plugins.sbt │ └── src │ ├── main │ └── scala │ │ └── purecsv │ │ └── example │ │ └── favouritesong │ │ └── FavouriteSong.scala │ └── test │ └── scala │ └── FavouriteSongSuite.scala ├── project ├── build.properties └── plugins.sbt ├── src ├── main │ └── scala │ │ └── purecsv │ │ ├── config │ │ ├── Headers.scala │ │ └── Trimming.scala │ │ ├── csviterable │ │ └── package.scala │ │ ├── safe │ │ ├── converter │ │ │ ├── Converter.scala │ │ │ └── defaults │ │ │ │ ├── rawfields │ │ │ │ └── package.scala │ │ │ │ └── string │ │ │ │ └── package.scala │ │ ├── package.scala │ │ └── tryutil │ │ │ └── TryUtil.scala │ │ ├── unsafe │ │ ├── RecordSplitter.scala │ │ ├── RecordSplitterImpl.scala │ │ ├── converter │ │ │ ├── Converter.scala │ │ │ └── defaults │ │ │ │ ├── rawfields │ │ │ │ └── package.scala │ │ │ │ └── string │ │ │ │ └── package.scala │ │ └── package.scala │ │ └── util │ │ ├── ClassUtil.scala │ │ └── FileUtil.scala └── test │ └── scala │ └── purecsv │ ├── RecordSplitterSuite.scala │ ├── config │ └── TrimmingTest.scala │ ├── csviterable │ └── CSVRecordTest.scala │ ├── package.scala │ ├── safe │ ├── TryUtilSuite.scala │ ├── absentColumnsSuite.scala │ ├── converter │ │ └── ConverterSuite.scala │ ├── customerDelimiterSafeSuite.scala │ ├── headersSuite.scala │ ├── safeSuite.scala │ └── trimmingSuite.scala │ ├── unsafe │ ├── converter │ │ └── ConverterSuite.scala │ ├── customerDelimiterUnsafeSuite.scala │ └── unsafeSuite.scala │ └── util │ └── ClassUtilSuite.scala └── version.sbt /.github/workflows/scala.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/.github/workflows/scala.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/CONTRIBUTORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | PureCSV 2 | Copyright 2015-2022 Mario Pastorelli, Alfredo Torre. 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/README.md -------------------------------------------------------------------------------- /examples/simple/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/simple/build.sbt -------------------------------------------------------------------------------- /examples/simple/src/main/scala/purecsv/example/Simple.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/simple/src/main/scala/purecsv/example/Simple.scala -------------------------------------------------------------------------------- /examples/spark/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/spark/build.sbt -------------------------------------------------------------------------------- /examples/spark/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.8 -------------------------------------------------------------------------------- /examples/spark/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/spark/project/plugins.sbt -------------------------------------------------------------------------------- /examples/spark/src/main/scala/purecsv/example/favouritesong/FavouriteSong.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/spark/src/main/scala/purecsv/example/favouritesong/FavouriteSong.scala -------------------------------------------------------------------------------- /examples/spark/src/test/scala/FavouriteSongSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/examples/spark/src/test/scala/FavouriteSongSuite.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.7.2 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/purecsv/config/Headers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/config/Headers.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/config/Trimming.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/config/Trimming.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/csviterable/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/csviterable/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/safe/converter/Converter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/safe/converter/Converter.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/safe/converter/defaults/rawfields/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/safe/converter/defaults/rawfields/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/safe/converter/defaults/string/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/safe/converter/defaults/string/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/safe/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/safe/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/safe/tryutil/TryUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/safe/tryutil/TryUtil.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/RecordSplitter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/RecordSplitter.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/RecordSplitterImpl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/RecordSplitterImpl.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/converter/Converter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/converter/Converter.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/converter/defaults/rawfields/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/converter/defaults/rawfields/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/converter/defaults/string/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/converter/defaults/string/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/unsafe/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/unsafe/package.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/util/ClassUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/util/ClassUtil.scala -------------------------------------------------------------------------------- /src/main/scala/purecsv/util/FileUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/main/scala/purecsv/util/FileUtil.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/RecordSplitterSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/RecordSplitterSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/config/TrimmingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/config/TrimmingTest.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/csviterable/CSVRecordTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/csviterable/CSVRecordTest.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/package.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/TryUtilSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/TryUtilSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/absentColumnsSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/absentColumnsSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/converter/ConverterSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/converter/ConverterSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/customerDelimiterSafeSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/customerDelimiterSafeSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/headersSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/headersSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/safeSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/safeSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/safe/trimmingSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/safe/trimmingSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/unsafe/converter/ConverterSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/unsafe/converter/ConverterSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/unsafe/customerDelimiterUnsafeSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/unsafe/customerDelimiterUnsafeSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/unsafe/unsafeSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/unsafe/unsafeSuite.scala -------------------------------------------------------------------------------- /src/test/scala/purecsv/util/ClassUtilSuite.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sentenza/PureCSV/HEAD/src/test/scala/purecsv/util/ClassUtilSuite.scala -------------------------------------------------------------------------------- /version.sbt: -------------------------------------------------------------------------------- 1 | ThisBuild / version := "1.3.11-SNAPSHOT" 2 | --------------------------------------------------------------------------------