Common classes for java, independent from other libraries
|
||
---|---|---|
buildSrc | ||
commons | ||
commons-gson | ||
commons-http-client | ||
commons-http-server | ||
commons-io | ||
commons-logger | ||
commons-manifold | ||
commons-serialize | ||
commons-serialize-databind | ||
commons-serialize-databind-api | ||
commons-serialize-databind-sql | ||
commons-serialize-dsl | ||
commons-serialize-generator | ||
commons-serialize-generator-annotations | ||
commons-serialize-generator-core | ||
commons-serialize-json | ||
commons-serialize-xml | ||
commons-unsafe | ||
gradle | ||
muscript | ||
muscript-all | ||
muscript-ast | ||
muscript-core | ||
muscript-data-additional | ||
muscript-data-dynamic | ||
muscript-gson | ||
muscript-json | ||
muscript-optimizer | ||
muscript-parser | ||
muscript-runtime | ||
muscript-serialize | ||
.gitignore | ||
.woodpecker.yml | ||
build.gradle.kts | ||
README.md | ||
settings.gradle.kts |
JfCommons
Common code for my java projects. Uses my common build scripts.
Modules
- commons: Common java code without a major theme or external dependencies
- commons-io: Utility classes for caching, hashing, reading json, opening archives, etc.
- commons-http-client: A simple http client
- commons-http-server: A simple http server based on JLHTTP
Serialization
- commons-serialize: Provides the framework for serialization and deserialization. Describes
SerializeWriter
,SerializeReader
,Transport
and related classes. - commons-serialize-dsl: Provides a Kotlin DSL for serialization and deserialization wrapping
commons-serialize
- commons-serialize-json: Provides a json implementation for
commons-serialize
- commons-serialize-xml: Provides an xml implementation for
commons-serialize
- commons-serialize-databind: Provides data binding inspired by Gson for
commons-serialize
- commons-serialize-databind-api: Provides a thin API around
commons-serialize-databind
for use in other libraries that don't want to depend oncommons-serialize-databind
directly - commons-serialize-databind-sql: Provides TypeAdapters for SQL types for
commons-serialize-databind
(separate module because of the dependency onjava.sql
) - commons-serialize-generator-core: Provides a common core for annotation processors that generate serializers and deserializers. Not directly dependent on commons-serialize, as it is also used in libjf-config.
- commons-serialize-generator-annotations: Provides the annotations used to configure
commons-serialize-generator
- commons-serialize-generator: Provides an annotation processor for generating serializers and deserializers for
commons-serialize
muScript
(muscript is a simple scripting language, see here for more information
- muscript-all: Non-JPMS module shadowing the parser, serializer, optimizer, runtime, and data modules.
- muscript-core: Core classes for muscript. Required by all other muscript modules.
- muscript-ast: Implements the AST for muscript as algebraic data types. Contains no logic.
- muscript-data-dynamic: Implements the dynamic data model for muscript.
- muscript-data-additional: Implements additional data types for muscript, including the standard library.
- muscript-parser: Implements the parser for muscript. Originally based on StarScript, it also provides conversion from code targeting that.
- muscript-serialize: Implements a Decompiler for muscript. It is called this because it can be used to serialize Dynamic data.
- muscript-optimizer: Implements a simple optimizer for muscript. Entirely optional.
- muscript-runtime: Implements a runtime for muscript, based on muscript-data-dynamic for runtime data representation but with optimizations for typed expressions.
- muscript-json: Glue code for manipulating json with muscript
Interop
- commons-logger: A simple logging framework for System.Logger supporting hot reloading and slightly improved APIs
- commons-manifold: Some common code using the features of manifold-ext. Mainly extension classes.
- commons-gson: Provides some utility classes around my fork of gson and an implementation of the
Serializer
interface - commons-unsafe: Provides wrappers around sun.misc.Unsafe and the LambdaMetaFactory