Annotation processor that builds the event-type inventory ((distinct @Observes T parameter types) ∪ (distinct constructor-injected Event<T> type arguments, unwrapping Provider/Lazy)) and generates a concrete X$Event extends Event<X> publisher plus a GeneratedEventsModule @Binds Event<X> for each inventory type so Event<X> is injectable

Compile Dependencies (3)

Category/LicenseGroup / ArtifactVersionUpdates
Apache 2.0
com.palantir.javapoet » javapoet
Palantir open source project
0.14.00.20.0
EUPL 1.2
dev.vertique » vertique-codegen-core
APT helper library for annotation processor development: CodegenContext, TypeResolver, AnnotationMirrors, Diagnostics, ...
0.2.0
EUPL 1.2
dev.vertique » vertique-events
Compile-time @Observes typed event runtime: Observes meta-annotation, ObserverRegistration,
0.2.0