summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/data
AgeCommit message (Collapse)Author
2023-06-25Update a number of thingsBen Culkin
2022-10-08Add a whole bunch of OpticsBen Culkin
This adds a whole bunch of types/functions related to optics. With this batch, I've mainly gone for the concrete representation types, instead of var Laarhoven or profunctor representations. The concrete ones require less infrastructure, though they are not as easy to compose There's also a number of misc. things in here
2022-09-27GPLize projectBen Culkin
Finally deciding to move things into a proper license; which I can do since I've never accepted (or had :( ) a pull request from another person
2022-09-24Various changesBen Culkin
2022-09-24Implement basic Petri netsBen Culkin
2022-09-24Add some additional combinators, of various sortsBen Culkin
2022-09-16Adjust a few thingsBen Culkin
2022-08-16Update iterator capabilitiesBen Culkin
2022-07-26Restructure a bitBen Culkin
2021-03-13Update documentationBen Culkin
2021-02-26UpdateBen Culkin
2020-12-14Add ReverseListIteratorBen Culkin
ReverseListIterator is a ListIterator which iterates over a given list in reverse, so that next()/prev() are essentially swapped.
2020-12-14Either no longer implements PairBen Culkin
From a conceptual stand-point, this never really made sense.
2020-12-03Rename types to match Java styleBen Culkin
This renames several interfaces that had names like IWhatever, since that isn't a style that Java uses
2020-12-01An assortment of changesBen Culkin
2020-11-22Add a 'context' typeBen Culkin
This was some example code I found somewhere that seemed interesting.
2020-11-21Add iterators which don't throw ConcurrentModificationExceptionBen 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-21Add static factory method to IHolderBen Culkin
This gives you an easy way to produce an IHolder, without having to explicitly construct an instance of Identity
2020-11-17Add ability to set the source for GeneratingIteratorBen Culkin
2020-11-11Merge branch 'master' of https://github.com/bculkin2442/esodataBenjamin J. Culkin
2020-11-11Update?Benjamin J. Culkin
2020-11-11Tweak some thingsBen Culkin
2020-11-09Formatting cleanupBen Culkin
2020-11-08Add some additional testsBen Culkin
2020-11-08Do some cleanup of thingsBen Culkin
2020-10-31Do some restructuring of thingsBen Culkin
2020-10-20Add additional testsBen Culkin
Clean up the tests for BooleanToggle, and add a basic test for Either
2020-10-06Add ResettableIteratorBen Culkin
Adds ResettableIterator, an iterator type which caches the elements it iterates over, so as to allow you to re-iterate over them at your leisure. Note that because this works by caching, it can consume large amounts of memory if used on large iterators. In general, I would suggest only using this on medium-sized or smaller iterators you know you want to re-iterate over.
2020-10-06Info cleanupBen Culkin
2020-09-25Warning cleanupBen Culkin
2020-04-13Cleanup passBen Culkin
Pass to do some cleanups
2020-04-12Finish up extractionBen Culkin
This applies the changes that were necessary to complete the extraction of these packages from bjc-utils
2020-04-07Cleanup some warningsBen Culkin
Cleanup some warnings
2020-04-06Cleanup some warningsBen Culkin
Cleanup some warnings
2019-07-02Move tests to new packagebculkin2442
2019-07-02Clean up commentsbculkin2442
2019-07-02Rename package rootbculkin2442
The package root is now bjc, not io.github.bculkin2442.