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

io.cloudstate.javasupport.crdt.CrdtContext Maven / Gradle / Ivy

There is a newer version: 0.6.0
Show newest version
package io.cloudstate.javasupport.crdt;

import io.cloudstate.javasupport.EntityContext;

import java.util.Optional;

/** Root context for all CRDT contexts. */
public interface CrdtContext extends EntityContext {
  /**
   * The current CRDT, if it's been created.
   *
   * @param crdtClass The type of the CRDT that is expected.
   * @return The current CRDT, or empty if none has been created yet.
   * @throws IllegalStateException If the current CRDT does not match the passed in crdtClass
   *      type.
   */
   Optional state(Class crdtClass) throws IllegalStateException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy