Interface ObjectContext

  • All Superinterfaces:
    Context, SharedObjectContext
    All Known Subinterfaces:
    WorkflowContext

    public interface ObjectContext
    extends SharedObjectContext
    This interface can be used only within exclusive handlers of virtual objects. It extends Context adding access to the virtual object instance key-value state storage.

    NOTE: This interface MUST NOT be accessed concurrently since it can lead to different orderings of user actions, corrupting the execution of the invocation.

    See Also:
    Context
    • Method Detail

      • clear

        void clear​(dev.restate.sdk.common.StateKey<?> key)
        Clears the state stored under key.
        Parameters:
        key - identifying the state to clear.
      • clearAll

        void clearAll()
        Clears all the state of this virtual object instance key-value state storage
      • set

        <T> void set​(dev.restate.sdk.common.StateKey<T> key,
                     @NonNull T value)
        Sets the given value under the given key, serializing the value using the Serde in the StateKey.
        Parameters:
        key - identifying the value to store and its type.
        value - to store under the given key. MUST NOT be null.