Package io.simplesource.dsl
Class CommandHandlerBuilder<K,C,E,A>
- java.lang.Object
-
- io.simplesource.dsl.CommandHandlerBuilder<K,C,E,A>
-
- Type Parameters:
K- the aggregate key typeC- all commands for this aggregateE- all events generated for this aggregateA- the aggregate type
public final class CommandHandlerBuilder<K,C,E,A> extends Object
An builder for creating anCommandHandlerthat can handle several different commands types by adding one or more single command handlers.
-
-
Method Summary
Modifier and Type Method Description <SC extends C>
CommandHandler<K,SC,E,A>build()static <K,C,E,A>
CommandHandlerBuilder<K,C,E,A>newBuilder()<SC extends C>
CommandHandlerBuilder<K,C,E,A>onCommand(Class<SC> specificCommandClass, CommandHandler<K,SC,E,A> ch)
-
-
-
Method Detail
-
newBuilder
public static <K,C,E,A> CommandHandlerBuilder<K,C,E,A> newBuilder()
-
onCommand
public <SC extends C> CommandHandlerBuilder<K,C,E,A> onCommand(Class<SC> specificCommandClass, CommandHandler<K,SC,E,A> ch)
-
build
public <SC extends C> CommandHandler<K,SC,E,A> build()
-
-