public abstract class EnricherBuilder<M extends com.google.protobuf.Message,C extends io.spine.core.EnrichableMessageContext,B extends EnricherBuilder<M,C,B>>
extends java.lang.Object
Enricher
.Modifier | Constructor and Description |
---|---|
protected |
EnricherBuilder()
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
abstract Enricher |
build()
Creates a new
Enricher . |
protected <S extends M,T extends com.google.protobuf.Message> |
doAdd(java.lang.Class<S> messageClassOrInterface,
java.lang.Class<T> enrichmentClass,
EnrichmentFn<S,C,T> func)
Adds an enrichment function to the builder.
|
<T extends com.google.protobuf.Message> |
remove(java.lang.Class<M> eventClass,
java.lang.Class<T> enrichmentClass)
Removes the enrichment function for the passed event class.
|
protected final <S extends M,T extends com.google.protobuf.Message> B doAdd(java.lang.Class<S> messageClassOrInterface, java.lang.Class<T> enrichmentClass, EnrichmentFn<S,C,T> func)
public <T extends com.google.protobuf.Message> B remove(java.lang.Class<M> eventClass, java.lang.Class<T> enrichmentClass)
If the function for this class was not added, the call has no effect.
public abstract Enricher build()
Enricher
.