T - The type of the aggregate rootpublic interface AggregateModel<T> extends EntityModel<T>
T.| Modifier and Type | Method and Description |
|---|---|
default Optional<String> |
declaredType(Class<?> type)
Gets the declared aggregate type based on given class
type. |
Long |
getVersion(T target)
Get the current version number of the given
aggregate. |
String |
type()
Get the String representation of the modeled aggregate's type.
|
default Optional<Class<?>> |
type(String declaredType)
Gets the aggregate class based on given
declaredType. |
default Stream<Class<?>> |
types()
Gets all types (concrete aggregate classes) of this aggregate.
|
allCommandHandlerInterceptors, allCommandHandlers, allEventHandlers, commandHandlerInterceptors, commandHandlerInterceptors, commandHandlers, commandHandlers, entityClass, getIdentifier, modelOf, publish, routingKeyString type()
Long getVersion(T target)
aggregate. For event sourced aggregates this is identical to
the sequence number of the last applied event.target - The target aggregate root instancedefault Optional<Class<?>> type(String declaredType)
declaredType.declaredType - the declared type of aggregate represented by StringdeclaredType, if existsdefault Optional<String> declaredType(Class<?> type)
type.type - the type of the aggregateString, if existsCopyright © 2010–2025. All rights reserved.