Speiger
4a3cc66401
Added Flat/Mapping Functions for Iterables/Iterators (Object Only)
2021-07-21 16:32:30 +02:00
Speiger
0ed1208d59
Updated Latest Version
2021-06-27 21:43:37 +02:00
Speiger
b99abaafec
Fixed last second bugs.
2021-06-27 21:31:42 +02:00
Speiger
ee02997881
Version Bump
2021-06-27 17:23:55 +02:00
Speiger
626ab29fc7
Lists.addElements(T...elements) was adding elements at the beginning of
...
a list instead of the end.
2021-06-27 17:23:34 +02:00
Speiger
e6c4d43f6e
Updated readme a bit.
2021-06-27 16:05:43 +02:00
Speiger
880a9169e5
Maps can now be created through the interface.
2021-06-27 16:02:26 +02:00
Speiger
4c68c925d3
Fixed a bug where exact duplication would break immutableMaps/sets
2021-06-25 21:14:45 +02:00
Speiger
9d17dc17fd
Added ImmutableOpenHashMap that is not editable (is linked by default
...
for fast iteration)
2021-06-25 17:44:48 +02:00
Speiger
84bc785cdc
CustomOpenHashSets now implement foreach and have less overhead.
2021-06-25 16:37:17 +02:00
Speiger
b784041894
New Features
...
- Added: OpenHashSets now implement foreach and have less overhead.
- Added: ImmutableOpenHashSet that is not editable (is linked by default
for fast iteration)
2021-06-25 14:22:22 +02:00
Speiger
2b408fb2b2
New Features
...
- Added: ImmutableList.
- Added: Iterator pour function into a List or Array
- Changed: Arrays Wrap is now accessible to Objects and now is ? extends
TYPE instead of TYPE.
2021-06-25 12:28:19 +02:00
Speiger
8618c10d01
Fixed a crash with Map.put
2021-06-24 20:58:17 +02:00
Speiger
dff5e534ff
Updated Release Version
2021-06-24 17:21:26 +02:00
Speiger
e95e0a3e8f
Version Bump
2021-06-24 17:16:59 +02:00
Speiger
3b27604258
More fixes.
...
- Fixed: containsKey & containsValue in HashMaps were deprecated for
Object Variants.
- Fixed: HashMap wasn't deleting Keys & Values references when removing
a Object
- Fixed: AVLTreeMap didn't balance properly.
- Changed: EnumMap no longer tries to access SharedSecrets since its
gone in java11
- Added: HashMaps now implement ITrimmable
- Added: AVLTreeSet didn't balance properly
- Fixed: HashMaps & LinkedMaps weren't clearing references properly.
2021-06-24 17:16:36 +02:00
Speiger
c0fef15e64
More Fixes
...
- Fixed: containsKey & containsValue in HashMaps were deprecated for
Object Variants.
- Fixed: HashMap wasn't deleting Keys & Values references when removing
a Object
- Fixed: AVLTreeSet didn't balance properly.
- Changed: EnumMap no longer tries to access SharedSecrets since its
gone in java11
2021-06-24 13:17:48 +02:00
Speiger
3c0f4acc05
Fixed a missing import & Updated readme.
2021-06-23 22:17:52 +02:00
Speiger
406a57bb9d
Version Bump
2021-06-23 22:14:41 +02:00
Speiger
b50307c88d
Added PriorityQueues
2021-06-23 22:14:08 +02:00
Speiger
a28149ac8d
Added Shuffle & Reverse Methods and Concat Iterators.
2021-06-23 21:45:12 +02:00
Speiger
b55b049508
Another set of changes.
...
- Changed: Maps.remove function is no longer using Suffixes unless its
absolutely necessary.
- Changed: ObjectList methods are no longer marked Deprecated even so it
was for primitive ones.
2021-06-23 19:58:31 +02:00
Speiger
ce8f49cd1f
Maps.get function is no longer using Suffixes unless its absolutely
...
necessary.
2021-06-23 19:34:32 +02:00
Speiger
357b40e670
PriorityQueues no longer extends Object Variant.
2021-06-23 19:22:19 +02:00
Speiger
a669f69d99
Primitive Stacks no longer depend on the base Stack class.
2021-06-23 19:07:30 +02:00
Speiger
f4c25c683f
Removed Suffixes of unmodifiable & synchronize methods.
2021-06-23 18:53:40 +02:00
Speiger
9f4bede08e
Small Additions & Redsign
...
- Added: Stack.isEmpty was missing
- Changed: remove/removeLast/enqueue/enqueueFirst no longer use Type
Suffixes
2021-06-23 18:38:23 +02:00
Speiger
3676849efc
Updated Builder version that no is +Java11 Compatible
2021-06-23 00:23:08 +02:00
Speiger
5ea1e3c358
Got the If switched up.
2021-06-22 19:49:32 +02:00
Speiger
500514fb20
SharedConstants still making issues.
2021-06-22 19:40:48 +02:00
Speiger
fd32f404c0
Pushing Wrapper
2021-06-22 17:34:53 +02:00
Speiger
d1453fbc95
Adding more info if someone wants to contribute
2021-06-22 16:34:32 +02:00
Speiger
8fee81bd19
Keeping the Primitive Collections Name.
2021-06-22 16:19:19 +02:00
Speiger
7fd54cd094
Testing Multi Remote
2021-06-22 16:13:01 +02:00
Speiger
a44e091851
Added Maven Readme
2021-06-22 15:53:52 +02:00
Speiger
ed193d9fc0
Moving towards Maven Release.
2021-06-22 15:15:10 +02:00
Speiger
ac4dab9d7e
Updated Docs
2021-05-31 19:43:01 +02:00
Speiger
cbb5dd0ee2
Added Linked Enum Maps
2021-05-31 19:41:57 +02:00
Speiger
57baeb261e
Added Implementation specific functions to speed up logic.
2021-05-28 22:10:30 +02:00
Speiger
bbcb290560
List Documentation cleanup & added Primitive Parallel Streams
2021-05-28 20:20:45 +02:00
Speiger
17886dde62
Fixes to SubSets.
...
-Fixed: ToArray implementation works now.
-Fixed: Creating SubSets from subsets is now no longer 1 element to small.
2021-05-28 20:08:04 +02:00
Speiger
998272c8d5
Added TrimAndClear function into ITrimmable
2021-05-26 13:06:52 +02:00
Speiger
13b2c727fc
Added Identity HashMap support via Strategies
2021-05-22 06:08:27 +02:00
Speiger
7fcfecf308
New Features.
...
-Added: removeOrDefault function
-Added: New functions into implementations
2021-05-22 05:50:40 +02:00
Speiger
a319e0136a
Added New Utility methods.
...
-Added: bulk putIfAbsent & AddTo function
-Added: ArrayPut method simplify adding arrays into a map.
-Added: Bulk Replace function that uses a "Map" instead of a lambda
-Added: Bulk Merge function
2021-05-22 05:26:44 +02:00
Speiger
b9d49aea65
Beta Release
2021-04-27 17:17:51 +02:00
Speiger
f099c726d1
Updated Docs
2021-04-27 17:03:39 +02:00
Speiger
17d8f6e055
Added Primitive Stream & Splititerator support
2021-04-27 17:02:57 +02:00
Speiger
413a294915
Added Primitive Streams into the Collection Interface
2021-04-27 02:28:57 +02:00
Speiger
fc6a4b48c9
Updated Description
2021-04-27 00:49:15 +02:00
Speiger
d18324619c
Added Safty methods and test into IObjectArray to reduce crashes.
2021-04-26 23:02:51 +02:00
Speiger
a9a38f7853
Finished first loop of JavaDoc generation.
...
-Fixed: A couple bugs that were found during javadoc generation.
Next loop of javadoc comes later right now i want to add splititerators
and streams
2021-04-26 22:25:09 +02:00
Speiger
f7d311fd09
Added JavaDoc for PriorityQueues
2021-04-26 02:08:08 +02:00
Speiger
0017697b07
Adding more JavaDoc (fixing roughly 8k javadoc errors)
...
-Added: JavaDocs to Map classes/constructors
-Added: JavaDocs to the Maps Class
2021-04-25 21:37:22 +02:00
Speiger
2ca14f4d4f
First batch of JavaDoc that is being done.
...
-Added: JavaDoc for Map Interfaces.
-Added: JavaDoc for Abstract Map/Collection/Set
-Added: Ignore JavaDoc for tests/builder code.
-Added: More JavaDoc for Arrays.
2021-04-25 03:45:57 +02:00
Speiger
199f50eb32
Added Missing javaDoc for generic types. (Automated)
2021-04-24 20:13:25 +02:00
Speiger
52d5155565
Enabled Eclipses JavaDoc Compiler to find issues with existing javadoc
...
-Fixed: Bunch of JavaDoc issues.
2021-04-24 17:37:06 +02:00
Speiger
06752fe30c
Added Singletons & Empty variants of Collections
2021-04-24 16:48:36 +02:00
Speiger
0b11c3929a
Map Tests & BugFixes.
...
-Added: Tests for all map implementations.
-Added: Missing Map Constructors.
-Fixed: Bugs with Maps & Sets.
-Fixed: Gradle Java Container.
-Fixed: Some javadoc stuff.
-Note: SubMap/List implementation are not really well tested and most likely buggy
-Changed: set JavaDoc to be quiet for now. Later goal.
2021-04-22 23:02:04 +02:00
Speiger
aaee550ea9
Project is now buildable.
...
-Moved: Code generation is in its own sourceset.
-Fixed: Bugs that caused that the project isnt buildable.
-Changed: Made build.gradle to a standard.
2021-01-29 11:41:48 +01:00
Speiger
0cb07398f9
Fixes Newlines
2021-01-28 21:41:15 +01:00
Speiger
2804aafd22
Updated License & Readme
2021-01-28 21:39:58 +01:00
Speiger
f60a287868
Added Maps
...
-Added: ArrayMap/(Custom/Linked/HashMap)/TreeMap(RB/AVL)/EnumMap
-Reworked: Some Variables and how Types are chosen.
2021-01-28 20:42:29 +01:00
Speiger
c20945dad5
More work done in regards to maps.
...
-Added: Eclipse Plugin in gradle
-Refactored: KEY & VALUE conversions got refactored a bit to be more consistend and more useable. (It's not perfect)
-Added: AbstractMap
2021-01-25 05:48:14 +01:00
Speiger
f006c19db6
Latest changes.
...
-Added: Maps
-Added: UnaryOperator
-Changed: Variables for better naming.
-Upgraded: Simple CodeGenerator bugs with recursion were fixed.
2021-01-24 07:39:13 +01:00
Speiger
42458bc4a3
More work.
...
-Added: BiFunction
-Added: Function
-Added: BiConsumer
-Changed: Remapping Names to be more friendly for KEY_VALUE.
-Added: A Bunch of Variables
2021-01-21 21:35:23 +01:00
Speiger
a8318a3941
Addition of PriorityQueues
...
-Added: PriorityQueue
-Added: PriorityDequeue
-Added: FIFOQueue
-Added: ArrayFIFO
-Added: ArrayPriorityQueue
-Added: HeapPriorityQueue
-Changed: Micro Optimization for Iterators to reduce Boxing/Unboxing
-Added: Helper replacers for cleaner template code.
-Added: Heap Methods to Arrays
-Changed: Upgraded to SCG1.0.1
2021-01-20 04:29:08 +01:00
Speiger
9a9e08311b
Uploading Libs for building
2021-01-11 17:54:44 +01:00
Speiger
52ef49079b
Allowing libs
2021-01-11 17:53:53 +01:00
Speiger
d1935399a4
Update Gradle & gitignore
...
-Added: Simple Code Generator
2021-01-11 17:53:30 +01:00
Speiger
069e10a8f0
Started Priority Queue and added Helper Methods into Sanity Checks.
2021-01-09 21:41:28 +01:00
Speiger
6c6a670750
Fixed Bugs that were introduced.
2021-01-09 18:41:56 +01:00
Speiger
f328ca8023
Added Trimmable Set support for Synchronization.
2021-01-09 18:40:17 +01:00
Speiger
e3bcf83887
Fixing TreeSet Removal Bugs
...
-Fixed: RB&AVL TreeSet Removal & Higher Bugs.
-Fixed: Paths thanks to OvermindDL1
-Removed: JavaTests Class that was testing for finding the bugs.
2021-01-09 18:27:44 +01:00
Speiger
c0c719f2b6
Next big batch of features.
...
-Added: Tests for IntSortedSet, IntNavigableSet.
-Added: Test Classes for: Open/Custom/Linked HashSet, TreeSets, ArraySet
-Changed: MemFreeMergeSort got improved by a lot.
-Fixed: Bugs that the tests uncovered.
-Note: TreeSets still have issues. But every other collection type is fixed.
2021-01-08 21:12:20 +01:00
Speiger
0123cb8937
Fixing some inconsistencies that were found.
2021-01-07 15:14:51 +01:00
Speiger
75c6784ab6
Adding First set of UnitTest
...
-Fixed: bugs in ArrayList implementation.
-Added: Unit Tests for the following interfaces: Iterable/Collection/List
-Added: ArrayList Test
-Fixed: QuickSort was broken.
-Added: Shuffle method.
-Added: Shared random to SanityChecks
2020-12-21 03:05:41 +01:00
Speiger
787a154042
Fixed Bugs and Completion of Sets
...
-Added: AVLTreeSet
-Added: Sets
-Changed: Boolean has all Set classes disabled (For Now)
2020-12-20 05:45:16 +01:00
Speiger
4e89ec946f
Navigable & RedBlackTreeSet
2020-12-19 21:11:21 +01:00
Speiger
c8fc84bf88
New Sets
...
-Added: Custom HashSet (Normal, Linked)
-Added: ArraySet
-Fixed: A bug in AbstractList.SubList
2020-12-13 23:41:09 +01:00
Speiger
16efec5ca4
New Works.
...
-Added: Set
-Added: Sorted Set
-Added: HashSet
-Added: LinkedHashSet
-Changed: HASH method was changed to TO_HASH
-Added: New Patterns.
2020-12-13 20:14:22 +01:00
Speiger
fc7bca3500
Added missing doc and made it a bit more consistend
2020-12-07 08:55:22 +01:00
Speiger
6f4b8dfed0
Added Loads of documentation to almost everything
2020-12-06 09:32:22 +01:00
Speiger
5bd3bf1500
Sync
2020-12-01 23:57:29 +01:00
Speiger
5d5c0506e3
Removed a Logger
2020-12-01 23:55:10 +01:00
Speiger
8d079ae0ab
More Work done on the Collections.
...
-Added: Empty/Synchronized/Unmodifiable Collections/Lists/Iterators
-Changed: ObjectCollections now have more bulk Methods
-Added: IArray for functions that would only apply to arrays.
2020-12-01 02:43:13 +01:00
Speiger
0c53fbab6b
Added Parallel Sorting Methods.
2020-11-30 02:27:58 +01:00
Speiger
66430d5a8a
Added Sorting Algorythms.
...
-Added: Quicksort, MergeSort, MemFreeMergeSort, InsertionSort, SelectionSort.
-Started: ParallelQuickSort.
2020-11-30 00:11:40 +01:00
Speiger
0af3266f02
Finished ArrayList
...
-Finished: Missing Methods to ArrayList
-Added: Stack.class
-Added: Trimmable interface
2020-11-28 15:05:28 +01:00
Speiger
737c87daca
More work on ArrayLists. Adding new functions.
2020-11-26 22:56:15 +01:00
Speiger
5cc4f35407
New Content patch getting big progress on base and progress on lists.
...
-Changed: Build Task no longer Sync's because it is 9x slower and a File Builder never collides with another File Builder.
-Added: getEquals() function for faster compare builders.
-Changed: getNonClassType to getNonFileType()
-Added: New Rule to the Rule Sheet.
-Added: Regex Helper so recursion is supported
-Added: FunctionMapper that supports more then 1 argument.
-Changed: Injection & FunctionMapper support recursion-
-Added: Loads of Variables to the GlobalVariables as they were added for templates.
-Added: AbstractCollection, AbstractList, List, ListIterator, BidirectionalIterator, Arrays and ArrayList template.
2020-11-16 02:55:33 +01:00
Speiger
c61c8a7806
Added RuleSheet and Collection & AbstractCollection. Optimized Variables
2020-11-13 03:01:13 +01:00
Speiger
8fcf370e87
Latest Update
...
- Added: Iterator
- Added: Iterable
- Fixed: Simple Mapper is always literal.
- Fixed: Conusmer bugs.
- Changed: Path designer is now a function.
- Removed: Cache from the repo. Not needed.
2020-11-12 02:13:54 +01:00
Speiger
151e466b87
Git Ignore Update 3
2020-11-12 02:11:26 +01:00
Speiger
b7dea30e7e
Git-Ignore Update 2
2020-11-12 02:10:50 +01:00
Speiger
d51edfd120
Git-ignore update 1
2020-11-12 02:09:18 +01:00
Speiger
7903343ac0
Removed the double foldering and started some seriouse work.
2020-11-11 21:33:59 +01:00
Speiger
51f447b0d1
Variable Overrider Implemented.
2020-11-11 00:54:28 +01:00
Speiger
70566b3471
Initial Commit.
...
This is the initial commit with half of the parser implemented.
Code Replacement is still missing, on top of that Multithreaded parsing
is also missing. But that is going on its way soon TM
-Added: Template Parser Conditions.
2020-11-09 01:09:40 +01:00