| @startuml |
| |
| skinparam packageStyle rect |
| |
| package ConstraintsModel { |
| |
| abstract class TimingConstraint { |
| } |
| |
| class RepetitionConstraint { |
| span : int |
| } |
| |
| TimingConstraint <|-- RepetitionConstraint |
| } |
| |
| |
| package CommonModel\n { |
| class Time { |
| value : int |
| unit : TimeUnit |
| } |
| |
| RepetitionConstraint *--> "0..1" Time : lower |
| RepetitionConstraint *--> "0..1" Time : upper |
| RepetitionConstraint *--> "0..1" Time : period |
| RepetitionConstraint *--> "0..1" Time : jitter |
| } |
| |
| package EventModel\n { |
| abstract class EntityEvent { |
| name : String |
| description : String |
| } |
| |
| RepetitionConstraint o--> "0..*" EntityEvent : events |
| } |
| |
| @enduml |