Class DynamodbEventRepository<T extends RootEntity>

java.lang.Object
com.cloudimpl.outstack.runtime.EventRepositoy<T>
com.cloudimpl.outstack.spring.repo.DynamodbEventRepository<T>
Type Parameters:
T -
All Implemented Interfaces:
QueryOperations<T>

public class DynamodbEventRepository<T extends RootEntity>
extends EventRepositoy<T>
Author:
nuwan
  • Field Details

  • Constructor Details

  • Method Details

    • saveTx

      public void saveTx​(EntityContextProvider.Transaction transaction)
      Specified by:
      saveTx in class EventRepositoy<T extends RootEntity>
    • applyEvent

      public <T extends Entity> T applyEvent​(Event event)
      Specified by:
      applyEvent in class EventRepositoy<T extends RootEntity>
    • getAllByRootType

      public ResultSet<T> getAllByRootType​(java.lang.Class<T> rootType, java.lang.String tenantId, Query.PagingRequest paging)
    • getRootById

      public java.util.Optional<T> getRootById​(java.lang.Class<T> rootType, java.lang.String id, java.lang.String tenantId)
    • getChildById

      public <K extends ChildEntity<T>> java.util.Optional<K> getChildById​(java.lang.Class<T> rootType, java.lang.String id, java.lang.Class<K> childType, java.lang.String childId, java.lang.String tenantId)
    • getAllChildByType

      public <K extends ChildEntity<T>> ResultSet<K> getAllChildByType​(java.lang.Class<T> rootType, java.lang.String id, java.lang.Class<K> childType, java.lang.String tenantId, Query.PagingRequest paging)
    • getEventsByRootId

      public ResultSet<Event<T>> getEventsByRootId​(java.lang.Class<T> rootType, java.lang.String rootId, java.lang.String tenantId, Query.PagingRequest paging)
    • getEventsByChildId

      public <K extends ChildEntity<T>> ResultSet<Event<K>> getEventsByChildId​(java.lang.Class<T> rootType, java.lang.String id, java.lang.Class<K> childType, java.lang.String childId, java.lang.String tenantId, Query.PagingRequest paging)