All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.serialized.client.aggregate.AggregateUpdate Maven / Gradle / Ivy

package io.serialized.client.aggregate;

import io.serialized.client.aggregate.cache.StateCache;

import java.util.List;
import java.util.Optional;
import java.util.UUID;

public interface AggregateUpdate {

  List> apply(T state);

  default Optional> stateCache() {
    return Optional.empty();
  }

  /**
   * Enable/disable optimistic concurrency control for aggregate updates.
   */
  default boolean useOptimisticConcurrencyOnUpdate() {
    return true;
  }

  default Optional tenantId() {
    return Optional.empty();
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy