summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-11-17Implement IFreezable for IMapBen Culkin
2020-11-16Add interface for freezing/thawing objectsBen 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-15Add new functional interface for choosing from arraysBen 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-15Add MinMaxList data typeBen Culkin
This is a list wrapper that automatically tracks the minimum/maximum element currently in the list
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-11-08Import an example for BinarySearchTreeBen Culkin
2020-11-08Add test for IDBen Culkin
2020-10-31Do some restructuring of thingsBen Culkin
2020-10-27Fix test issueBen 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-14Cleanup some warnings and stuffBen 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
2020-03-30Comment out source-taggingBen Culkin
Temporarily comment out the maven step that executed ctags on the source code.
2019-07-27Reimplement AbbrevMap, and implement Multimapbculkin2442
This reimplements the old AbbrevMap structure as AbbrevMap2, and created a new Multimap structure as a apart of it. Multimap is exactly what it sounds like; a map that allows multiple values for a given key. The only real thing that is different about it, is that if you add a key-value pair multiple times, you'll have to remove it multiple times.
2019-07-27More stack testsbculkin2442
2019-07-10Merge branch 'master' of https://github.com/bculkin2442/esodatabculkin2442
2019-07-10General improvements to stackbculkin2442
2019-07-10Initial commitBenjamin Culkin
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.
2019-06-18Initial commitbculkin2442