Class/Object

com.rbmhtechnology.eventuate

VersionedAggregate

Related Docs: object VersionedAggregate | package eventuate

Permalink

case class VersionedAggregate[S, C, E](id: String, cmdHandler: (S, C) ⇒ Try[E], evtHandler: (S, E) ⇒ S, aggregate: Option[ConcurrentVersions[S, E]] = None)(implicit evidence$1: DomainCmd[C], evidence$2: DomainEvt[E]) extends Product with Serializable

Manages concurrent versions of an event-sourced aggregate.

S

Aggregate type.

C

Command type.

E

Event type.

id

Aggregate id

cmdHandler

Command handler

evtHandler

Event handler

aggregate

Aggregate.

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. VersionedAggregate
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new VersionedAggregate(id: String, cmdHandler: (S, C) ⇒ Try[E], evtHandler: (S, E) ⇒ S, aggregate: Option[ConcurrentVersions[S, E]] = None)(implicit arg0: DomainCmd[C], arg1: DomainEvt[E])

    Permalink

    id

    Aggregate id

    cmdHandler

    Command handler

    evtHandler

    Event handler

    aggregate

    Aggregate.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val C: DomainCmd[C]

    Permalink
  5. val E: DomainEvt[E]

    Permalink
  6. val aggregate: Option[ConcurrentVersions[S, E]]

    Permalink

    Aggregate.

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. val cmdHandler: (S, C) ⇒ Try[E]

    Permalink

    Command handler

  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. val evtHandler: (S, E) ⇒ S

    Permalink

    Event handler

  12. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. def getAggregate: Optional[ConcurrentVersions[S, E]]

    Permalink

    Java API that returns the aggregate.

  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. def getVersions: List[Versioned[S]]

    Permalink

    Java API that returns the versions.

  16. def handleCreated(evt: E, timestamp: VectorTime, sequenceNr: Long): VersionedAggregate[S, C, E]

    Permalink
  17. def handleResolved(evt: Resolved, updateTimestamp: VectorTime, sequenceNr: Long): VersionedAggregate[S, C, E]

    Permalink
  18. def handleUpdated(evt: E, timestamp: VectorTime, sequenceNr: Long): VersionedAggregate[S, C, E]

    Permalink
  19. val id: String

    Permalink

    Aggregate id

  20. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  21. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  25. def validateCreate(cmd: C): Try[E]

    Permalink
  26. def validateCreate(cmd: C, handler: ResultHandler[E]): Unit

    Permalink

    Java API.

    Java API.

    Calls the given handler with the result of the validation.

    handler

    handler with callbacks for validation result.

  27. def validateResolve(selected: Int, origin: String): Try[Resolved]

    Permalink
  28. def validateResolve(selected: Int, origin: String, handler: ResultHandler[Resolved]): Unit

    Permalink

    Java API.

    Java API.

    Calls the given handler with the result of the validation.

    handler

    handler with callbacks for validation result.

  29. def validateUpdate(cmd: C): Try[E]

    Permalink
  30. def validateUpdate(cmd: C, handler: ResultHandler[E]): Unit

    Permalink

    Java API.

    Java API.

    Calls the given handler with the result of the validation.

    handler

    handler with callbacks for validation result.

  31. def versions: Seq[Versioned[S]]

    Permalink
  32. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  35. def withAggregate(aggregate: ConcurrentVersions[S, E]): VersionedAggregate[S, C, E]

    Permalink

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped