public interface Model<T>
| Modifier and Type | Interface and Description |
|---|---|
static interface |
Model.Validator<T,E extends Exception> |
| Modifier and Type | Method and Description |
|---|---|
default Model<T> |
apply(Function<T,Message> eventFunction) |
Model<T> |
apply(Message message) |
default Model<T> |
apply(Object event) |
default Model<T> |
apply(Object event,
Metadata metadata) |
default <E extends Exception> |
assertThat(Model.Validator<T,E> validator) |
default <E extends Exception> |
ensure(Predicate<T> check,
Function<T,E> errorProvider) |
T |
get() |
long |
getSequenceNumber() |
default <E extends Exception> Model<T> assertThat(Model.Validator<T,E> validator) throws E extends Exception
E extends Exceptiondefault <E extends Exception> Model<T> ensure(Predicate<T> check, Function<T,E> errorProvider) throws E extends Exception
E extends ExceptionT get()
long getSequenceNumber()
Copyright © 2019 Flux Capacitor. All rights reserved.