com.ing.baker.il.petrinet.EventTransition.scala Maven / Gradle / Ivy
The newest version!
package com.ing.baker.il.petrinet
import com.ing.baker.il
import com.ing.baker.il.{CompiledRecipe, EventDescriptor}
/**
* Transition providing data from an event.
*/
case class EventTransition(event: EventDescriptor,
isSensoryEvent: Boolean = true,
maxFiringLimit: Option[Int] = None) extends Transition with HasCustomToStringForRecipeId {
override val label: String = event.name
override val id: Long = il.sha256HashCode(s"EventTransition:$label")
override def toStringForRecipeId(recipeIdVariant: CompiledRecipe.RecipeIdVariant): String =
s"EventTransition(${event.toStringForRecipeId(recipeIdVariant)},$isSensoryEvent,$maxFiringLimit)"
}