Project Lombok makes Java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code.
A collection of source code generators for Java.
Subprojects:
Annotation processor to create immutable objects and builders. Feels like Guava's immutable collections but for regular value objects. JSON, Jackson, Gson, JAX-RS, MongoDB integrations included.
Annotation Processor to create arguments for android fragments without using reflections.
Blog entry about this library: http://hannesdorfmann.com/android/fragmentargs
An extension for Google's AutoValue that creates a simple Gson TypeAdapterFactory
for each AutoValue annotated object.
Metajava is a collection of utilities that make writing annotation processors and code generation easier.
Postman is a java library that uses code generation to handle the details of implementing the Parcelable
interface on Android.
An extension for Google's AutoValue that omits @Redacted
field values from toString()
.
An extension for Google's AutoValue that supports Android's Parcelable
interface.
Jackdaw is a Java Annotation Processor which allows to simplify Java/Android development and prevents writing of tedious code.
Jackdaw was inspired by Lombok project, but in comparison with Lombok:
Multipreference provides an annotation-based Key-Value store for Android development.
Java annotation processor that generates empty interface / abstract class implementations
Keep your codebase simple.
This is probably one of the simplest Java annotation processing libraries out there.
It generates no-op implementations of your interfaces.
The lib provides an easy way to store your settings in SharedPreferences.
AutoValue extension to implement "with-er" methods for AutoValue objects.
An extension for Google's AutoValue that generates a createFromCursor(Cursor c)
method for AutoValue annotated objects.
Annotation library which create a decorator for interfaces that delegate any actions with a executor.
An extension for Google's AutoValue that creates a simple Moshi JsonAdapterFactory
for each AutoValue annotated object.
Compile-time generation of gson TypeAdapters to preserve class encapsulation.
An annotation processor library which generates gson type adapters at compile time which also use basic JsonPath functionality.
Barber is your personal custom view stylist.
Registry provides a mechanism for mapping ListView
's items to their itemViews. It can generate static code about the item-to-itemView relationship. You'll never care about the item-view-type and view-type-count anymore. They can be counting by Registry automatically.
Easier creation of Dagger ObjectGraph scopes with Retrofit and Butterknife niceties
What is Scopes?
Have you ever tried to set up scoped ObjectGraphs
with Dagger and failed miserably? Scopes a compile time annotation processor that is here to help!
What does Scopes do? It allows to separate portions of your Application
in logical "flows". It generates "BaseActivity
s" that contain common dependencies that other Activities
that are part of the same flow could use.
PaperParcel is an annotation processor that automatically generates type-safe Parcelable
wrappers for Kotlin and Java.
AIDL2 is a replacement for Google's aidl tool. Unlike it's predecessor, it is based on Java annotation processing facilities.
It is still at alpha stage of development, but all planned features are already implemented:
A simple tool for code generation of android.content.SharedPreferences
based on model class described in java with a little help of annotations. Provides an ability to encapsulate data, saves time writing boiler-plate code, goes beyond SharedPreferences usage with easy-to use Serialization & default values evaluation at runtime.