| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-09-24 | Various changes | Ben Culkin | |
| 2022-09-24 | Implement basic Petri nets | Ben Culkin | |
| 2022-09-24 | Add PairMap | Ben Culkin | |
| 2022-09-24 | Add some additional combinators, of various sorts | Ben Culkin | |
| 2022-09-16 | Merge branch 'master' of git@github.com:bculkin2442/esodata.git | Ben Culkin | |
| 2022-09-16 | Adjust a few things | Ben Culkin | |
| 2022-08-16 | Update iterator capabilities | Ben Culkin | |
| 2022-07-26 | Minor cleanups | Ben Culkin | |
| 2022-07-26 | Restructure a bit | Ben Culkin | |
| 2022-07-11 | General improvements | Ben Culkin | |
| 2021-12-14 | Merge pull request #1 from bculkin2442/dependabot/maven/junit-junit-4.13.1 | Benjamin Culkin | |
| Bump junit from 4.11 to 4.13.1 | |||
| 2021-03-13 | Update documentation | Ben Culkin | |
| 2021-03-13 | Clear up some warnings | Ben Culkin | |
| 2021-02-26 | Update | Ben Culkin | |
| 2020-12-14 | Fix failing tests | Benjamin J. Culkin | |
| 2020-12-14 | Implement NestList | Ben Culkin | |
| NestList is a recursive list structure, inspired by the way lists work in Rakudo (formerly Perl 6). | |||
| 2020-12-14 | Add more combinators | Ben Culkin | |
| 2020-12-14 | Add ReverseListIterator | Ben Culkin | |
| ReverseListIterator is a ListIterator which iterates over a given list in reverse, so that next()/prev() are essentially swapped. | |||
| 2020-12-14 | Either no longer implements Pair | Ben Culkin | |
| From a conceptual stand-point, this never really made sense. | |||
| 2020-12-03 | Rename types to match Java style | Ben Culkin | |
| This renames several interfaces that had names like IWhatever, since that isn't a style that Java uses | |||
| 2020-12-01 | An assortment of changes | Ben Culkin | |
| 2020-11-22 | Add a 'context' type | Ben Culkin | |
| This was some example code I found somewhere that seemed interesting. | |||
| 2020-11-21 | Change IMap to use Optional, not exceptions | Ben Culkin | |
| IMap now returns optionals, instead of throwing an exception | |||
| 2020-11-21 | Fix another failing test... | Ben Culkin | |
| 2020-11-21 | Fix failing test | Ben Culkin | |
| 2020-11-21 | Add some function combinators | Ben Culkin | |
| This adds some interesting function combinators | |||
| 2020-11-21 | Add a functional interface for functions that throw an exception. | Ben Culkin | |
| This allows you to be able to throw one type of checked exception from a normal function It also has some methods to allow you to attempt to recover from an exception and hide the fact that it was thrown | |||
| 2020-11-21 | Add a basic fixpoint function | Ben Culkin | |
| This adds a 'fixpoint' function which allows you to create recursive lambda functions more easily | |||
| 2020-11-21 | Add iterators which don't throw ConcurrentModificationException | Ben Culkin | |
| This adds two iterators (one iterator, one ListIterator) which are guaranteed not to throw a ConcurrentModificationException. The intended use case is allowing you to iterate over a list and modify it at the same time. Note that this will still give odd behavior in the presence of actual concurrency, but that is a deliberate tradeoff. | |||
| 2020-11-21 | Add static factory method to IHolder | Ben Culkin | |
| This gives you an easy way to produce an IHolder, without having to explicitly construct an instance of Identity | |||
| 2020-11-17 | Add some tests for IMap/FunctionalMap | Ben Culkin | |
| 2020-11-17 | Reorder the methods in IMap again | Ben Culkin | |
| 2020-11-17 | Add static function for constructing IMap more easily | Ben Culkin | |
| Added a static function 'of' to IMap to allow you to more easily create a map from a list of key-value pairs. However, misuse of this method can result in getting ClassCastExceptions at some later point, because it has to use Object var-args + an unsafe generic cast. So, be careful, I suppose; and please make sure your argument types are correct. | |||
| 2020-11-17 | Add ability to set the source for GeneratingIterator | Ben Culkin | |
| 2020-11-17 | Remove some unnecessary overrides | Ben Culkin | |
| IMap has some default methods that its various implementations were overriding when they didn't need to | |||
| 2020-11-17 | Implement IFreezable for IMap | Ben Culkin | |
| 2020-11-16 | Add interface for freezing/thawing objects | Ben Culkin | |
| This adds a new interface IFreezable, which denotes that your object supports being 'frozen' (immutable) or 'thawed' (mutable). There is also optional support for 'deep-freezing' objects, which disables the ability to thaw them. It also introduces a new exception called ObjectFrozen, which implementations of IFreezable may or may not throw when you attempt to modify a frozen object | |||
| 2020-11-15 | Add new functional interface for choosing from arrays | Ben Culkin | |
| Adds two additional function types which make picking a single element from an array of elements easier. Currently, a generic one is provided that works for all reference types, and a variant specialized for primitive ints is also provided. | |||
| 2020-11-15 | Add MinMaxList data type | Ben Culkin | |
| This is a list wrapper that automatically tracks the minimum/maximum element currently in the list | |||
| 2020-11-11 | Merge branch 'master' of https://github.com/bculkin2442/esodata | Benjamin J. Culkin | |
| 2020-11-11 | Update? | Benjamin J. Culkin | |
| 2020-11-11 | Tweak some things | Ben Culkin | |
| 2020-11-09 | Formatting cleanup | Ben Culkin | |
| 2020-11-08 | Add some additional tests | Ben Culkin | |
| 2020-11-08 | Do some cleanup of things | Ben Culkin | |
| 2020-11-08 | Import an example for BinarySearchTree | Ben Culkin | |
| 2020-11-08 | Add test for ID | Ben Culkin | |
| 2020-10-31 | Do some restructuring of things | Ben Culkin | |
| 2020-10-27 | Fix test issue | Ben Culkin | |
| 2020-10-20 | Add additional tests | Ben Culkin | |
| Clean up the tests for BooleanToggle, and add a basic test for Either | |||
