Skip to content

Conversation

@rchillyard
Copy link
Owner

This set of commits is mostly concerned with providing an index into a table.

CsvRenderer: CSV operations now all required parametric type T to have Ordering;
Content: added ordered method (like sorted but returns Seq[S]);
Sequential: new module to support indexed (sequential) tables;
Table: toCSV and related methods: require Ordering[T];
(example) Crime:
* extends Sequential;
* split into two case classes (one is CrimeLocation);
Crime data: removed first six rows
Content:
* new method noOrdering (moved from Sequential, where it was called randomOrdering);
* updated sorted, ordered to pay attention to noOrdering;
* added sample method;
Sequential: 
* new trait OrderingWithZero;
* moved randomOrdering to Content (name change);
* optionOrdering and tryOrdering now require OrderingWithZero evidence rather than Numeric evidence;
* tryOrdering completed and tested;
SelectiveParser: added to RowParser to define setForgiving and setPredicate.
Crime: added Main program.
Analysis:
* Column: takes Analytic instead of Statistics
* minor name changes
Analysis: Analytic: added method total: Int;
Table: added filterValid;
Validity: new trait;
Crime: update to use Validity.
Crime:
* location is now an Option;
* optional fields are now called "maybe...";
CrimeLocation:
* lat/long are non options now;
CrimeBrief: crimeID is no longer optional.
CsvGenerators:
* dded method optionProduct
* now strip maybe from name.
Also reverted main program checking validity of CrimeLocation elements.
TableParser: renamed ImplicitParser.doParse as parser.
Analysis: reworked main program.
Upgraded version of cats-effect
A few other minor refactorings.
Crime: use IO instead of Try for resource definitions
FP: added methods ioResource and ioResourceForClass;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants