akka.projection.grpc.consumer.scaladsl.EventProducerPushDestination
Transformation
Companion object Transformation
final class Transformation extends AnyRef
Transformation of incoming pushed events from the producer to the internal representation stored in the journal and seen by local projections. Start from Transformation.empty when defining transformations.
- Alphabetic
- By Inheritance
- Transformation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def registerEnvelopeMapper[A, B](f: (EventEnvelope[A]) => Option[B])(implicit arg0: ClassTag[A]): Transformation
Transform incoming event payloads, with access to the entire envelope for additional metadata.
Transform incoming event payloads, with access to the entire envelope for additional metadata.
Events can be excluded by mapping the payload to
None
. - def registerMapper[A, B](f: (A) => Option[B])(implicit arg0: ClassTag[A]): Transformation
Transform incoming event payloads.
Transform incoming event payloads.
Events can be excluded by mapping the payload to
None
. - def registerOrElsePayloadMapper(f: (EventEnvelope[Any]) => Option[Any]): Transformation
Events can be excluded by mapping the payload to
None
. - def registerPersistenceIdMapper(f: (EventEnvelope[Any]) => String)(implicit system: ActorSystem[_]): Transformation
Transform incoming persistence ids, care must be taken to produce a valid persistence id and to always map the same incoming persistence id to the same stored persistence id to not introduce gaps in the sequence numbers and break consuming projections.
- def registerTagMapper[A](f: (EventEnvelope[A]) => Set[String])(implicit arg0: ClassTag[A]): Transformation
Add or replace tags for incoming events
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])