Customizing the metamodel > Keywords for USRPROPS > QUALIFIABLE
  
QUALIFIABLE
QUALIFIABLE is used in a reference property where one or more key components of the referenced objects need not be taken from other properties in the referring object, but can be supplied in the property itself. It is used when all key data cannot be stored in properties of a referencing definition, but the name of the referenced definition must be qualified by the key property.
For example, the following KEYED (BY) clause states that the value of key_component_1 should be taken from property_name_1 and so the reference property would contain just the names of the reference objects.
KEYED BY {key_component-1: property_name_1, name}
However, this KEYED BY clause states that the value of key_component_1 should be taken from this property; that is, the one with this KEYED BY clause, and so the reference property could contain the values of both the names and the key_component_1s of the reference objects. Under these conditions, the values of the names are separated from the values of the key-component_1s by periods.
KEYED BY {key_component-1 QUALIFIABLE, name}
Example
PROPERTY "Operations"
{ ZOOMABLE EDIT ParmListOf "Method"
KEYED BY {"Class Name":Name, "Formal Parameters" QUALIFIABLE, Name}
LENGTH 1200 }
ASGRIDDISPLAY { FORMAT COMPONENT_SCRIPT FmtUMLOperation LEGEND "$$FORCE$$"}
}
See also
Keywords for USRPROPS