An annotation processor which implements "Builder pattern" for your java classes using gradle.
Piri is a lightweight annotation processing library that generates static factory methods which creates new intents for activities in Android.
Annotation library which create a decorator for interfaces that delegate any actions with a executor.
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:
RealmRepository generates classes with access to Realm database. Library uses repository pattern, each generated class supports database operations on certain type. Project was inspired by Spring Data JPA.
This library implements Algebraic Data Types for Java. ADT4J provides annotation processor for @GenerateValueClassForVisitor
annotation.
An extension for Google's AutoValue that omits @IgnoreHashEquals
field values from hashCode()
and equals()
.
An annotation based tool for saving and restoring instance states.
An annotation processor library which generates gson type adapters at compile time which also use basic JsonPath functionality.
The idea behind the decorator pattern is to decouple responsibilities from the parent class into reusable components. Individual decorators can then be attached to otherwise empty parent classes to do a single job. This allows a simple java class to have multiple and dynamic inheritance. In order to make this pattern scalable with minimal boilerplate, an easy to use code-generation library was created to automate most of its creation.
AutoGo is a library that bases on the runtime annotations just like the butterKnife and dagger. In other word, it will generate some code automatically according to the annotations you add during compiling to emancipate us from boilerplate code.
AutoValue Extension to add Map generation support. Generates a Map<String,Object>
where the keys are the field names and the values the related field values.
A standalone packaging of the annotations from Google's AutoValue library.
An extension for Google's AutoValue that generates the following for for @AutoValue annotated objects:
AutoValue extension to implement "with-er" methods for AutoValue objects.
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.
APT processor to generate update methods for POJOs.
Compile-time generation of gson TypeAdapters to preserve class encapsulation.
This lib produces some sugar and type safety for Android Shared Preferences.
PaperParcel is an annotation processor that automatically generates type-safe Parcelable
wrappers for Kotlin and Java.
Annotation based serialization library for Java and Android frameworks, by generating boilerplate code.
This project combines Java Annotation Processing & AST modification to generate Parcelable boilerplate code before compilation. The main aim of this project was to explore undocumented Java AST modification.
This library does not bring any runtimes to your project - all code is generated before compilation. Changes occur only in annotated object.
Annotation-based library that allows for easy data model creation for Parse Android SDK.
Autogenerated java hamcrest matchers for pojo with help of AnnotationProcessor.
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()
.