Add FunctionConverters, FutureConverters and ObjectConverters

This commit is contained in:
Matthew de Detrich 2023-04-04 16:22:58 +02:00 committed by Matthew de Detrich
parent dfa0b0ded1
commit 07df607192
70 changed files with 1041 additions and 339 deletions

View file

@ -16,10 +16,9 @@ package org.apache.pekko.persistence.state.javadsl
import java.util.Optional
import java.util.concurrent.CompletionStage
import scala.compat.java8.OptionConverters._
import org.apache.pekko
import pekko.persistence.state.scaladsl.{ GetObjectResult => SGetObjectResult }
import pekko.util.OptionConverters._
/**
* API for reading durable state objects with payload `A`.
@ -35,5 +34,5 @@ trait DurableStateStore[A] {
}
final case class GetObjectResult[A](value: Optional[A], revision: Long) {
def toScala: SGetObjectResult[A] = SGetObjectResult(value.asScala, revision)
def toScala: SGetObjectResult[A] = SGetObjectResult(value.toScala, revision)
}

View file

@ -14,10 +14,10 @@
package org.apache.pekko.persistence.state.scaladsl
import scala.concurrent.Future
import scala.compat.java8.OptionConverters._
import org.apache.pekko
import pekko.persistence.state.javadsl.{ GetObjectResult => JGetObjectResult }
import pekko.util.OptionConverters._
/**
* API for reading durable state objects with payload `A`.
@ -33,5 +33,5 @@ trait DurableStateStore[A] {
}
final case class GetObjectResult[A](value: Option[A], revision: Long) {
def toJava: JGetObjectResult[A] = JGetObjectResult(value.asJava, revision)
def toJava: JGetObjectResult[A] = JGetObjectResult(value.toJava, revision)
}