Class ModelStorageFetcher<K,V>

java.lang.Object
org.kie.kogito.index.storage.ModelStorageFetcher<K,V>
All Implemented Interfaces:
org.kie.kogito.persistence.api.StorageFetcher<K,V>
Direct Known Subclasses:
ModelProcessDefinitionStorage, ModelProcessInstanceStorage, ModelUserTaskInstanceStorage

public abstract class ModelStorageFetcher<K,V> extends Object implements org.kie.kogito.persistence.api.StorageFetcher<K,V>
  • Field Details

    • storage

      protected final org.kie.kogito.persistence.api.Storage<String,V> storage
  • Constructor Details

    • ModelStorageFetcher

      public ModelStorageFetcher(org.kie.kogito.persistence.api.Storage<String,V> storage)
    • ModelStorageFetcher

      public ModelStorageFetcher(org.kie.kogito.persistence.api.Storage<String,V> storage, Function<K,String> toString, Function<String,K> fromString)
  • Method Details

    • objectCreatedListener

      public io.smallrye.mutiny.Multi<V> objectCreatedListener()
      Specified by:
      objectCreatedListener in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>
    • objectUpdatedListener

      public io.smallrye.mutiny.Multi<V> objectUpdatedListener()
      Specified by:
      objectUpdatedListener in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>
    • objectRemovedListener

      public io.smallrye.mutiny.Multi<K> objectRemovedListener()
      Specified by:
      objectRemovedListener in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>
    • query

      public org.kie.kogito.persistence.api.query.Query<V> query()
      Specified by:
      query in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>
    • get

      public V get(K key)
      Specified by:
      get in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>
    • clear

      public void clear()
      Specified by:
      clear in interface org.kie.kogito.persistence.api.StorageFetcher<K,V>