Class EventRepositoy<T extends RootEntity>

java.lang.Object
com.cloudimpl.outstack.runtime.EventRepositoy<T>
Type Parameters:
T -
All Implemented Interfaces:
QueryOperations<T>
Direct Known Subclasses:
MemEventRepository

public abstract class EventRepositoy<T extends RootEntity>
extends java.lang.Object
implements QueryOperations<T>
Author:
nuwan
  • Field Details

    • TID_PREFIX

      public static final java.lang.String TID_PREFIX
      See Also:
      Constant Field Values
    • rootType

      protected final java.lang.Class<T extends RootEntity> rootType
    • resourceHelper

      protected final ResourceHelper resourceHelper
    • version

      protected final java.lang.String version
  • Constructor Details

    • EventRepositoy

      public EventRepositoy​(java.lang.Class<T> rootType, ResourceHelper resourceHelper, EventStream eventStream)
  • Method Details

    • generateTid

      public java.lang.String generateTid()
    • saveTx

      public abstract void saveTx​(EntityContextProvider.Transaction transaction)
    • applyEvent

      public abstract <T extends Entity> T applyEvent​(Event event)
    • loadEntityWithClone

      public <K extends Entity,​ C extends ChildEntity<T>> java.util.Optional<K> loadEntityWithClone​(java.lang.Class<T> rootType, java.lang.String id, java.lang.Class<C> childType, java.lang.String childId, java.lang.String tenantId)