Package eu.bandm.tools.umod.runtime
package eu.bandm.tools.umod.runtime
Runtime classes for the model code generated by the
umod compiler, for data integrity,
de/serialization, visualization, visitors and rewriters.
The strictness (!=null) of the umod container classes with TWO different "sides" is modelled by two INTERFACES (representing the abstract strictness property) and three(3) implementations, implementing one or both of these interfaces:
interfaces class code / realization
------------------ ------------------------
Pair
UncheckedPair
Pair_checkedLeft CheckedPair_L
CheckedPair_LR
Pair_checkedRight CheckedPair_R
CoPair
UncheckedCoPair
CoPair_checkedLeft CheckedCoPair_L
CheckedCoPair_LR
CoPair_checkedRight CheckedPair_R
MapProxy
Map_checkedLeft CheckedMap_D
CheckedMap_RD
Map_checkedRight CheckedMap_R
Multimap_checkedLeft CheckedMultimap_D
CheckedMultimap_RD
Multimap_checkedRight CheckedMultimap_R
CheckedList
CheckedSet
-
ClassDescriptionCheckedCoPair_L<L,
R> Implements "CoPair" operations and guarantees strictness of left variant.CheckedCoPair_LR<L,R> Implements "CoPair" operations and guarantees strictness of both variants.CheckedCoPair_R<L,R> Facade to "CoPair" operations and guarantees strictness of right variant, by overwriting "set_right()"CheckedPair_L<L,R> Implements "Pair" operations and guarantees stricness of left side component.CheckedPair_LR<L,R> Implements "Pair" operations and guarantees stricness of both components.CheckedPair_R<L,R> Implements "Pair" operations and guarantees stricness of right side component.Utility class which holds the factory methods for all collection classes needed by a umod model.CoPair<L,R> Interface defining copair operations.CoPair_checkedLeft<L,R> Requires "CoPair" operations and implies strictness of left side.CoPair_checkedRight<L,R> Requires "CoPair" operations and implies strictness of right side.Pair<L,R> Interface defining pair operations.Pair_checkedLeft<L,R> Requires "Pair" operations and strictness of the left side.Pair_checkedRight<L,R> Requires "Pair" operations and strictness of the right side.Auxiliary interface for the generated rewriter classes.UncheckedCoPair<L,R> Implements "CoPair" operations, not guaranteeing any strictness.UncheckedPair<L,R> Implements "Pair" operations, but no strictness.Configures tag strings, attribute names and value stubs for xml writers and readers.