Site Navigation:

ULM.gen Meta Model

Package common

Class Diagram

A diagram associated to any item in the model. This class inherits common.Item.

Attribute

Type

Documentation

+ url

String

+ width

int

+ height

int

Class Item

Item in the model.

Attribute

Type

Documentation

 

+ uid

String

Unique identifier.

 

+ name

String

Item name, relative to its parent if any. Not necessarily unique.

 

+ stereotype

String

UML stereotype

 

+ documentation

String

Documentation for the item. Formatting is often important and should be preserved by generator tools. The documentation is provided as a sub-element and not a simple attribute.

 

Association

Target

Cardinality

Documentation

+ children

common.Item

0..*

+ parent

common.Item

0..1

Every item has a parent, which can be directly the model itself, except the model which has no parent.

+ taggedValues

common.TaggedValue

0..*

The tagged values of the item

+ diagrams

common.Diagram

0..*

Class ItemRef

A reference to another item may be specified both by qualified name and by unique identifier. Except when an item is referenced by composition (as a sub-element), its reference will be an ItemRef: for instance the parent's item is xxxyyy

Attribute

Type

Documentation

+ uid

String

Unique identifier.

+ qname

String

Qualified name: separator must be configurable, :: by default.

Class Model

The model: each item is part of it. A package has no parent. This class inherits common.Item.

Class Package

A UML package. A package may be directly child of the model, or child of another package. This class inherits common.Item.

Class TaggedValue

A specific value associated to any item, identified by its name among a profile name.

Attribute

Type

Documentation

+ profile

String

Profile name.

+ name

String

Name of the tagged value, identifier among a profile.

+ value

String

Value for the profile/name tagged value.