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 Summary
Fields Modifier and Type Field Description static java.lang.StringpartitionKeystatic java.lang.StringrangeKeyFields inherited from class com.cloudimpl.outstack.runtime.EventRepositoy
resourceHelper, rootType, TID_PREFIX, version -
Constructor Summary
Constructors Constructor Description DynamodbEventRepository(com.amazonaws.services.dynamodbv2.document.DynamoDB dynamodb, java.lang.Class<T> rootType, ResourceHelper resourceHelper, EventStream eventStream, ComponentProvider.ProviderConfigs configs) -
Method Summary
Modifier and Type Method Description <T extends Entity>
TapplyEvent(Event event)ResultSet<T>getAllByRootType(java.lang.Class<T> rootType, java.lang.String tenantId, Query.PagingRequest paging)<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)<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)<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)ResultSet<Event<T>>getEventsByRootId(java.lang.Class<T> rootType, java.lang.String rootId, java.lang.String tenantId, Query.PagingRequest paging)java.util.Optional<T>getRootById(java.lang.Class<T> rootType, java.lang.String id, java.lang.String tenantId)voidsaveTx(EntityContextProvider.Transaction transaction)Methods inherited from class com.cloudimpl.outstack.runtime.EventRepositoy
generateTid, loadEntityWithCloneMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
partitionKey
public static final java.lang.String partitionKey- See Also:
- Constant Field Values
-
rangeKey
public static final java.lang.String rangeKey- See Also:
- Constant Field Values
-
-
Constructor Details
-
DynamodbEventRepository
public DynamodbEventRepository(com.amazonaws.services.dynamodbv2.document.DynamoDB dynamodb, java.lang.Class<T> rootType, ResourceHelper resourceHelper, EventStream eventStream, ComponentProvider.ProviderConfigs configs)
-
-
Method Details
-
saveTx
- Specified by:
saveTxin classEventRepositoy<T extends RootEntity>
-
applyEvent
- Specified by:
applyEventin classEventRepositoy<T extends RootEntity>
-
getAllByRootType
public ResultSet<T> getAllByRootType(java.lang.Class<T> rootType, java.lang.String tenantId, Query.PagingRequest paging) -
getRootById
-
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)
-