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)
  • Method Details

    • saveTx

      public void saveTx​(ITransaction<T> tx)
    • applyEvent

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

      protected EntityCheckpoint getCheckpoint​(java.lang.String rootTrn)
    • startTransaction

      protected abstract void startTransaction()
    • endTransaction

      protected abstract void endTransaction()
    • saveRootEntityBrnIfNotExist

      protected abstract void saveRootEntityBrnIfNotExist​(RootEntity e)
    • saveRootEntityTrnIfNotExist

      protected abstract void saveRootEntityTrnIfNotExist​(RootEntity e)
    • saveRootEntityBrnIfExist

      protected abstract void saveRootEntityBrnIfExist​(long lastSeq, RootEntity e)
    • saveRootEntityTrnIfExist

      protected abstract void saveRootEntityTrnIfExist​(long lastSeq, RootEntity e)
    • saveChildEntityBrnIfNotExist

      protected abstract void saveChildEntityBrnIfNotExist​(ChildEntity e)
    • saveChildEntityTrnIfNotExist

      protected abstract void saveChildEntityTrnIfNotExist​(ChildEntity e)
    • saveChildEntityBrnIfExist

      protected abstract void saveChildEntityBrnIfExist​(long lastSeq, ChildEntity e)
    • saveChildEntityTrnIfExist

      protected abstract void saveChildEntityTrnIfExist​(long lastSeq, ChildEntity e)
    • deleteRootEntityBrnById

      protected abstract void deleteRootEntityBrnById​(RootEntity e, boolean deleteOnlyEntity)
    • deleteRootEntityTrnById

      protected abstract void deleteRootEntityTrnById​(java.lang.Class<T> rootType, java.lang.String id, java.lang.String tenantId)
    • deleteChildEntityBrnById

      protected abstract <C extends ChildEntity<T>> void deleteChildEntityBrnById​(ChildEntity e, boolean deleteOnlyEntity)
    • deleteChildEntityTrnById

      protected abstract <C extends ChildEntity<T>> void deleteChildEntityTrnById​(java.lang.Class<T> rootType, java.lang.String id, java.lang.Class<C> childType, java.lang.String childId, java.lang.String tenantId)
    • _getCheckpoint

      protected abstract java.util.Optional<EntityCheckpoint> _getCheckpoint​(java.lang.String rootTrn)
    • updateCheckpoint

      protected abstract void updateCheckpoint​(EntityCheckpoint checkpoint)
    • addEvent

      protected abstract void addEvent​(Event event)
    • generateTid

      public java.lang.String generateTid()
    • 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)
    • resourcePrefix

      protected java.lang.String resourcePrefix​(java.lang.String prefix)