in core/src/main/scala/org/apache/pekko/persistence/r2dbc/state/javadsl/R2dbcDurableStateStore.scala [45:83]
override def getObject(persistenceId: String): CompletionStage[GetObjectResult[A]] =
scalaStore
.getObject(persistenceId)
.map(x => GetObjectResult(Optional.ofNullable(x.value.getOrElse(null.asInstanceOf[A])), x.revision))
.asJava
override def upsertObject(persistenceId: String, revision: Long, value: A, tag: String): CompletionStage[Done] =
scalaStore.upsertObject(persistenceId, revision, value, tag).asJava
override def deleteObject(persistenceId: String): CompletionStage[Done] =
scalaStore.deleteObject(persistenceId).asJava
override def deleteObject(persistenceId: String, revision: Long): CompletionStage[Done] =
scalaStore.deleteObject(persistenceId, revision).asJava
override def currentChangesBySlices(
entityType: String,
minSlice: Int,
maxSlice: Int,
offset: Offset): Source[DurableStateChange[A], NotUsed] =
scalaStore.currentChangesBySlices(entityType, minSlice, maxSlice, offset).asJava
override def changesBySlices(
entityType: String,
minSlice: Int,
maxSlice: Int,
offset: Offset): Source[DurableStateChange[A], NotUsed] =
scalaStore.changesBySlices(entityType, minSlice, maxSlice, offset).asJava
override def sliceForPersistenceId(persistenceId: String): Int =
scalaStore.sliceForPersistenceId(persistenceId)
override def sliceRanges(numberOfRanges: Int): util.List[Pair[Integer, Integer]] = {
import pekko.util.ccompat.JavaConverters._
scalaStore
.sliceRanges(numberOfRanges)
.map(range => Pair(Integer.valueOf(range.min), Integer.valueOf(range.max)))
.asJava
}