Righto
Sorry for not responding earlier, but there is a LOT to digest there.
In asnwer to your first question, I am trying to do it with BOTH/EITHER. I know that QuickLinkers have a (deservedly) bad reputation but the truth is that they have more functionality that sometimes I just need.
Now, onto some points of clarification:
1. You said that QuickLinkers only accept "@" in column C, but the documentation says that Column A will accept @ as well. A mistype?
2. Can you look at the following scenarios and tell me if my assumptions are correct?
QuickLinker
=======
Scenario 1:
=======
If we look at TemplateableElement, it has a number of direct and indirect sub-classes, including:
StringExpression, Package, Profile, Model, Operation, etc...
If I put @TemplateableElement in Column A (or C), does that mean that any of it's CONCRETE metaclasses (such as Operation) will evaluate true for the QuickLinker?
Sceanrio 2
=======
For Column H (new link metaclass), if we have a Stereotype (MyStereo) with an abstract connector metaclass (such as Realization).
Is is correct that I can put any CONCRETE metaclass in column H?
For example, if I put Substitution in Column H then this Quick Linker will create a New Connector MyStereo:Substitution. Is that correct?
Scenario 3
=======
If we look at Association (a CONCRETE metaclass), which has a number of subclasses such as Extension, CommunicationPath, etc.
If I put Association into columns A or C, does that mean that it will also accept any of it's sub-classes?
Or does it only work with abstract metaclasses?
MetaRelationship & Stereotyped Relationships
=============================
When you say "it will be automatically expanded", I'm assuming you mean that it will include all the direct and indirect sub-classes of the abstract metaclass?
Other Questions
==========
If we look at ActionExecutionSpecification as an example, it is Abstract and the UML specification shows no direct sub-classes.
If it has no CONCRETE subclasses, what can we possibly use this metaclass for?
The CollaborationLink metaclass doesn't appear in the UML specification at all. Whats up with that?
As far as I can see, Action is listed in the UML specification as Abstract but is not shown in the "Abstract Metaclass" section in the profile helper. Once again, wassup with that?