blob: 56c175302e0ce4c22972abb6c5c6349fb0cf1ad0 [file] [log] [blame]
@startuml
skinparam packageStyle rect
package ConstraintsModel {
abstract class TimingConstraint {
}
abstract class SynchronizationConstraint {
multipleOccurrencesAllowed : boolean
}
class EventSynchronizationConstraint {
}
TimingConstraint <|-- SynchronizationConstraint
SynchronizationConstraint <|-- EventSynchronizationConstraint
}
package CommonModel\n {
class Time {
value : int
unit : TimeUnit
}
SynchronizationConstraint *--> "0..1" Time : tolerance
}
package EventModel\n {
abstract class EntityEvent {
name : String
description : String
}
EventSynchronizationConstraint o--> "0..*" EntityEvent : event
}
@enduml