| @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 |