Uses of Class
dk.cloudcreate.essentials.components.eventsourced.aggregates.snapshot.AggregateSnapshot

Packages that use AggregateSnapshot
  • Uses of AggregateSnapshot in dk.cloudcreate.essentials.components.eventsourced.aggregates.snapshot

    Modifier and Type
    Method
    Description
    <ID, AGGREGATE_IMPL_TYPE>
    List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotRepository.loadAllSnapshots(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<AGGREGATE_IMPL_TYPE> aggregateImplType, boolean includeSnapshotPayload)
    Load all AggregateSnapshot's related to the given aggregate instance
    <ID, AGGREGATE_IMPL_TYPE>
    List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    DelayedAddAndDeleteAggregateSnapshotDelegate.loadAllSnapshots(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<AGGREGATE_IMPL_TYPE> aggregateImplType, boolean includeSnapshotPayload)
     
    <ID, AGGREGATE_IMPL_TYPE>
    List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    PostgresqlAggregateSnapshotRepository.loadAllSnapshots(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<AGGREGATE_IMPL_TYPE> aggregateImplType, boolean includeSnapshotPayload)
     
    protected <ID, AGGREGATE_IMPL_TYPE>
    List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    PostgresqlAggregateSnapshotRepository.loadAllSnapshots(String serializedAggregateId, String aggregateImplType, boolean includeSnapshotPayload, dk.cloudcreate.essentials.components.foundation.transaction.jdbi.HandleAwareUnitOfWork uow)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Optional<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotRepository.loadSnapshot(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.types.EventOrder withLastIncludedEventOrderLessThanOrEqualTo, Class<AGGREGATE_IMPL_TYPE> aggregateImplType)
     
    default <ID, AGGREGATE_IMPL_TYPE>
    Optional<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotRepository.loadSnapshot(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<AGGREGATE_IMPL_TYPE> aggregateImplType)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Optional<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    DelayedAddAndDeleteAggregateSnapshotDelegate.loadSnapshot(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.types.EventOrder withLastIncludedEventOrderLessThanOrEqualTo, Class<AGGREGATE_IMPL_TYPE> aggregateImplType)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Optional<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    DelayedAddAndDeleteAggregateSnapshotDelegate.loadSnapshot(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, Class<AGGREGATE_IMPL_TYPE> aggregateImplType)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Optional<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    PostgresqlAggregateSnapshotRepository.loadSnapshot(dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.eventstream.AggregateType aggregateType, ID aggregateId, dk.cloudcreate.essentials.components.eventsourced.eventstore.postgresql.types.EventOrder withLastIncludedEventOrderLessThanOrEqualTo, Class<AGGREGATE_IMPL_TYPE> aggregateImplType)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.DeleteAllHistoricSnapshots.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.KeepHistoricSnapshots.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
    Out of all the existing snapshots (loaded without the snapshot payload), return the AggregateSnapshot's that should be deleted
    This method is called just prior to adding a new AggregateSnapshot, so if the purpose it to keep 3 snapshots, and we already have 3 snapshots, then this method should return a Stream containing the oldest snapshot, which will then be deleted
    Modifier and Type
    Method
    Description
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.DeleteAllHistoricSnapshots.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.KeepHistoricSnapshots.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
     
    <ID, AGGREGATE_IMPL_TYPE>
    Stream<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>>
    AggregateSnapshotDeletionStrategy.resolveSnapshotsToDelete(List<AggregateSnapshot<ID,AGGREGATE_IMPL_TYPE>> existingSnapshots)
    Out of all the existing snapshots (loaded without the snapshot payload), return the AggregateSnapshot's that should be deleted
    This method is called just prior to adding a new AggregateSnapshot, so if the purpose it to keep 3 snapshots, and we already have 3 snapshots, then this method should return a Stream containing the oldest snapshot, which will then be deleted