public class AggregateChange<T> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AggregateChange.Kind
The kind of action to be performed on an aggregate.
|
Constructor and Description |
---|
AggregateChange(AggregateChange.Kind kind,
Class<T> entityType,
T entity) |
Modifier and Type | Method and Description |
---|---|
void |
addAction(DbAction<?> action)
Adds an action to this
AggregateChange . |
static <T> AggregateChange<T> |
forDelete(Class<T> entityClass,
T entity)
Factory method to create an
AggregateChange for deleting entities. |
static <T> AggregateChange<T> |
forDelete(T entity)
Factory method to create an
AggregateChange for deleting entities. |
void |
forEachAction(Consumer<? super DbAction<?>> consumer)
Applies the given consumer to each
DbAction in this AggregateChange . |
static <T> AggregateChange<T> |
forSave(T entity)
Factory method to create an
AggregateChange for saving entities. |
List<DbAction<?>> |
getActions()
All the actions contained in this
AggregateChange . |
T |
getEntity()
The entity to which this
AggregateChange relates. |
Class<T> |
getEntityType()
The type of the root of this
AggregateChange . |
AggregateChange.Kind |
getKind()
Returns the
AggregateChange.Kind of AggregateChange this is. |
void |
setEntity(T aggregateRoot)
Set the root object of the
AggregateChange . |
public AggregateChange(AggregateChange.Kind kind, Class<T> entityType, @Nullable T entity)
public static <T> AggregateChange<T> forSave(T entity)
AggregateChange
for saving entities.T
- entity type.entity
- aggregate root to save.AggregateChange
for saving the root entity
.public static <T> AggregateChange<T> forDelete(T entity)
AggregateChange
for deleting entities.T
- entity type.entity
- aggregate root to delete.AggregateChange
for deleting the root entity
.public static <T> AggregateChange<T> forDelete(Class<T> entityClass, @Nullable T entity)
AggregateChange
for deleting entities.T
- entity type.entityClass
- aggregate root type.entity
- aggregate root to delete.AggregateChange
for deleting the root entity
.public void addAction(DbAction<?> action)
AggregateChange
.action
- must not be null.public void forEachAction(Consumer<? super DbAction<?>> consumer)
DbAction
in this AggregateChange
.consumer
- must not be null.public List<DbAction<?>> getActions()
AggregateChange
.
The behavior when modifying this list might result in undesired behavior.
Use addAction(DbAction)
to add actions.
public AggregateChange.Kind getKind()
AggregateChange.Kind
of AggregateChange
this is.public Class<T> getEntityType()
AggregateChange
.public void setEntity(@Nullable T aggregateRoot)
AggregateChange
.aggregateRoot
- may be null if the change refers to a list of aggregates or references it by id.@Nullable public T getEntity()
AggregateChange
relates.Copyright © 2017–2020 Pivotal Software, Inc.. All rights reserved.