trait AsyncDomainEventStore[T <: DomainEvent] extends DomainEventStore[T]
- Source
- Events.scala
- Alphabetic
- By Inheritance
- AsyncDomainEventStore
- DomainEventStore
- SearchableRepository
- Repository
- EventStore
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def count(specification: Option[Specification[T]] = None): Future[Long]
Returns the number of elements satisfying provided specification.
Returns the number of elements satisfying provided specification.
- specification
search predicate
- returns
how many domain objects satisfies specification
- Definition Classes
- SearchableRepository
- abstract def exists(specification: Option[Specification[T]] = None): Future[Boolean]
Check if any element satisfying provided specification exists.
Check if any element satisfying provided specification exists.
- specification
search predicate
- returns
at least one element satisfies specification
- Definition Classes
- SearchableRepository
- abstract def find(uris: Seq[String]): Future[IndexedSeq[T]]
Returns a Seq of domain objects uniquely represented with their URIs.
Returns a Seq of domain objects uniquely represented with their URIs. Only found objects will be returned (Seq will be empty if no objects are found).
- uris
sequence of unique identifiers
- returns
future to found domain objects
- Definition Classes
- Repository
- abstract def mark(events: Seq[T]): Future[Int]
Mark event as processed.
Mark event as processed. It will return the number of specified events which were marked as processed. If there was another concurrent marking, some events might be processed elsewhere.
- events
events to mark
- returns
number of marked events
- abstract def search(specification: Option[Specification[T]] = None, limit: Option[Int] = None, offset: Option[Int] = None): Future[IndexedSeq[T]]
Returns an IndexedSeq of domain objects satisfying
specificationwith up tolimitresults.Returns an IndexedSeq of domain objects satisfying
specificationwith up tolimitresults.offsetcan be used to skip initial results.- specification
search predicate
- limit
maximum number of results
- offset
number of results to be skipped
- returns
future to domain objects which satisfy search predicate
- Definition Classes
- SearchableRepository
- abstract def submit(events: Seq[T]): Future[IndexedSeq[String]]
- Definition Classes
- EventStore
Concrete 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]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def find(uri: String): Future[Option[T]]
Returns a domain object uniquely represented with its URI.
Returns a domain object uniquely represented with its URI. If object is not found, an exception will be thrown
- uri
domain object identity
- returns
future to found domain object
- Definition Classes
- Repository
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def mark(event: T): Future[Boolean]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def submit(event: T): Future[String]
- Definition Classes
- EventStore
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()