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

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

package eventstore
package j

import java.lang.Iterable
import Builder._

class TransactionWriteBuilder(transactionId: Long) extends Builder[TransactionWrite]
    with RequireMasterSnippet[TransactionWriteBuilder]
    with EventDataSnippet[TransactionWriteBuilder] {

  override def addEvent(x: EventData): TransactionWriteBuilder = super.addEvent(x)
  override def addEvents(xs: Iterable[EventData]): TransactionWriteBuilder = super.addEvents(xs)
  override def event(x: EventData): TransactionWriteBuilder = super.event(x)
  override def events(xs: Iterable[EventData]): TransactionWriteBuilder = super.events(xs)

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

  def build: TransactionWrite = TransactionWrite(
    transactionId = transactionId,
    events = _events.toList,
    requireMaster = _requireMaster
  )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy