An extension for Google's AutoValue that generates a createFromCursor(Cursor c)
method for AutoValue annotated objects.
Small example of AutoValue/AutoParcel + Jackson.
An extension for Google's AutoValue that creates a simple Gson TypeAdapterFactory
for each AutoValue annotated object.
An extension for Google's AutoValue that supports Android's Parcelable
interface.
An extension for Google's AutoValue that creates a simple Moshi JsonAdapterFactory
for each AutoValue annotated object.
A collection of source code generators for Java.
Subprojects:
An extension for Google's AutoValue that omits @Redacted
field values from toString()
.
KVS Schema is a code generation library to manage key-value data for Android.
A Java code generator for the builder pattern using annotation processing.
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.
Akatsuki is an Android library that handles state restoration via annotations. The library automatically generates source files through JSR269 to ensure almost zero performance impact.
This is probably one of the simplest Java annotation processing libraries out there.
It generates no-op implementations of your interfaces.
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.
Processor workflow is a library that facilitates the development of an annotation processor in Java. It offers an efficient workflow to handle the steps of parsing annotations, extracting useful data, and then generating some java code.
Mortar / Flow / Dagger 2 requires to write a lot of boilerplate code. Auto Mortar is an annotation processor that focuses on eliminating the maximum of that boilerplate. No magic tricks here, just some straightforward and human readable code generated for you.
Auto Dagger2 is an annotation processor built on top of the Dagger2 annotation processor. It basically generates the component for you.
The goal is to reduce the boilerplate code required by Dagger2 when you have "empty" or simple components. It is usually the case in Android development.
You can also mix manually written components with the ones generated by Auto Dagger2. Auto Dagger2 produces the human-readable code you would (hopefully) write yourself.
Ascent is an Android library that simplifies applying custom fonts to TextViews
and sub-classes. Annotation processing is used to remove boilerplate from your code.
IntentBuilder is a type safe way of creating intents and populating them with extras. Intents were created to be very dynamic but often times the dynamic nature of intents is not needed and just gets in the way of writing safe code.
Android library that simplifies passing arguments between activities using generated classes aka Screens
.
Mara is a library to provide traits or composition capabilities to your Android or Java projects.
Vinyl is an annotation processor that makes it simple to work with Cursors
and ContentValues
using your application's domain language.
Java annotation processor library used to dispatch and concatenate background tasks in a decoupled way through a simple syntax.
An Android annotation processing and code generation library to retain complex objects which cannot be parceled nor serialized into a Bundle across configuration changes.
Barber is your personal custom view stylist.
GoldenGate is an Android annotation processor for generating type safe javascript bindings (Bridges). The library is very similar in usage to something like Retrofit in that only an interface has to be declared and annotated (though retrofit does not do any compile time code generating). This annotated interface is at compile time used to generate an type safe wrapper around a webview for interfacing with the javascript.