Chicory: Core Libraries for Java
This is an umbrella project that unifies several libraries. All libraries provides some basic most generic functionality.
This package is used to share generic code between more specialized projects.
All provided libraries tend to have as simple implementation as possible, basically some wrapping above Java SE.
Child projects
-
Basic utilities to compensate shortcomings of Java SE.
-
Stream processing like Java 8 streams, but works with Java 6 and have slightly different desing.
- Chicory-stream provides sequential-only streams, no parallel support.
- Chicory-stream allows easy forking and reuse of streams, unlike Java 8 where stream can be used only once.
- Chicory-stream automatically and transparently opens and closes resources each time stream is used, unlike Java 8 where stream should be manually closed.
-
Simple facade for Java SE date-time classes to provide functionality close to Joda-time.
-
Rudimentary tools needed for text handling.
-
Metaprogramming tools. Useful for annotation processors implementation.
-
Not portable part of chicory. This package should be as small as possible. Classes used for talking to operating system.
License
Chicory is under BSD 3-clause license.
Flattr
Changelog
Since 0.18
- Transform text-formats package into chicory-text.
- Rename packages to use more generic naming with less specific names.
Since 0.17
- Introduce metachicory and text-formats packages
- Move easycli4j, repository4j and multitasking4j to independent projects