claeis / umleditor

6 stars 11 forks source link

CONSTRAINTS OF after the definition of an association #41

Open ltzur opened 4 years ago

ltzur commented 4 years ago

Ausgangslage ist folgendes Modell mit zwei Klassen und zwei Assoziationen:

CLASS Organisation =
  Name : MANDATORY Text*100;
END Organisation;

CLASS RuledArea (ABSTRACT) =
  Geometry : MANDATORY GeometryCHLV95_V1.MultiSurface;
  Name : Text*100;
END RuledArea;

ASSOCIATION RuledAreaOrganisationOperatorAssoc =
  Operator -<> {0..1} Organisation;
  RuledArea1 -- {0..*} RuledArea;
END RuledAreaOrganisationOperatorAssoc;

ASSOCIATION RuledAreaOrganisationOwnerAssoc =
  Owner -<> {0..1} Organisation;
  RuledArea2 -- {0..*} RuledArea;
END RuledAreaOrganisationOwnerAssoc;

Nun soll nach den beiden Assoziationen folgende Konsistenzbedingung erfasst werden:

CONSTRAINTS OF RuledArea  =
  MANDATORY CONSTRAINT DEFINED (Operator) OR DEFINED (Owner);
END;

Dies ist im umleditor im Moment nicht möglich. Wenn sie bei der Klasse RuledArea erfasst wird, reklamiert der Compiler, weil er die beiden Rollennamen der Assoziationen noch nicht kennt.