All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eventstore.j.ReadAllEventsBuilder.scala Maven / Gradle / Ivy

package eventstore
package j

import Builder._

class ReadAllEventsBuilder extends Builder[ReadAllEvents]
    with MaxCountSnippet[ReadAllEventsBuilder]
    with DirectionSnippet[ReadAllEventsBuilder]
    with ResolveLinkTosSnippet[ReadAllEventsBuilder]
    with RequireMasterSnippet[ReadAllEventsBuilder] {

  private var _fromPosition: Position = Position.First

  def fromPosition(x: Position): ReadAllEventsBuilder = set {
    _fromPosition = x
  }

  def fromPosition(commitPosition: Long, preparePosition: Long): ReadAllEventsBuilder =
    fromPosition(Position(commitPosition, preparePosition))

  def fromFirst: ReadAllEventsBuilder = fromPosition(Position.First)

  def fromLast: ReadAllEventsBuilder = fromPosition(Position.Last)

  override def maxCount(x: Int): ReadAllEventsBuilder = super.maxCount(x)

  override def forward: ReadAllEventsBuilder = super.forward
  override def backward: ReadAllEventsBuilder = super.backward

  override def resolveLinkTos(x: Boolean): ReadAllEventsBuilder = super.resolveLinkTos(x)

  override def performOnAnyNode: ReadAllEventsBuilder = super.performOnAnyNode
  override def performOnMasterOnly: ReadAllEventsBuilder = super.performOnMasterOnly
  override def requireMaster(x: Boolean): ReadAllEventsBuilder = super.requireMaster(x)

  def build: ReadAllEvents = ReadAllEvents(
    fromPosition = _fromPosition,
    maxCount = _maxCount,
    direction = _direction,
    resolveLinkTos = _resolveLinkTos,
    requireMaster = _requireMaster
  )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy