インターフェース MutableAggregateChange<T>

すべてのスーパーインターフェース:
AggregateChange<T>
すべての既知のサブインターフェース:
RootAggregateChange<T>
すべての既知の実装クラス:
DeleteAggregateChange

public interface MutableAggregateChange<T> extends AggregateChange<T>
ドメイン駆動設計のコンテキストで使用される)集合体に発生する変更全体を表します。
導入:
2.0
作成者:
Jens Schauder, Mark Paluch, Chirag Tailor
  • メソッドの詳細

    • forSave

      static <T> RootAggregateChange<T> forSave(T entity)
      エンティティを保存するための RootAggregateChange を作成するファクトリメソッド。
      型パラメーター:
      T - エンティティタイプ。
      パラメーター:
      entity - 保存するルートを集約します。
      戻り値:
      ルート entity を保存するための RootAggregateChange
      導入:
      1.2
    • forSave

      static <T> RootAggregateChange<T> forSave(T entity, @Nullable NumberSE previousVersion)
      エンティティを保存するための RootAggregateChange を作成するファクトリメソッド。
      型パラメーター:
      T - エンティティタイプ。
      パラメーター:
      entity - 保存するルートを集約します。
      previousVersion - 保存されるインスタンスに割り当てられた以前のバージョン。null の可能性があります。
      戻り値:
      ルート entity を保存するための RootAggregateChange
      導入:
      2.4
    • forDelete

      static <T> DeleteAggregateChange<T> forDelete(T entity)
      エンティティを削除するための DeleteAggregateChange を作成するファクトリメソッド。
      型パラメーター:
      T - エンティティタイプ。
      パラメーター:
      entity - 削除するルートを集約します。
      戻り値:
      ルート entity を削除するための DeleteAggregateChange
      導入:
      1.2
    • forDelete

      static <T> DeleteAggregateChange<T> forDelete(ClassSE<T> entityClass)
      エンティティを削除するための DeleteAggregateChange を作成するファクトリメソッド。
      型パラメーター:
      T - エンティティタイプ。
      パラメーター:
      entityClass - 集約ルート型。
      戻り値:
      ルート entity を削除するための DeleteAggregateChange
      導入:
      1.2
    • forDelete

      static <T> DeleteAggregateChange<T> forDelete(ClassSE<T> entityClass, @Nullable NumberSE previousVersion)
      エンティティを削除するための DeleteAggregateChange を作成するファクトリメソッド。
      型パラメーター:
      T - エンティティタイプ。
      パラメーター:
      entityClass - 集約ルート型。
      previousVersion - 保存されるインスタンスに割り当てられた以前のバージョン。null の可能性があります。
      戻り値:
      ルート entity を削除するための DeleteAggregateChange
      導入:
      2.4
    • addAction

      void addAction(DbAction<?> action)
      この AggregateChange にアクションを追加します。
      パラメーター:
      action - null であってはなりません。
    • getPreviousVersion

      @Nullable NumberSE getPreviousVersion()