complexType "uml:GeneralizationSet"
Namespace:
Content:
complex, 16 attributes, 10 elements
Defined:
globally in UML2XMI.xsd; see XML source
Includes:
definitions of 4 attributes, 2 elements
Used:
Content Model Diagram
XML Representation Summary
<...
   
 = 
xsd:ID
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:IDREF
 = 
"2.0"
 = 
xsd:QName
 = 
xsd:string
 = 
("public" | "private" | "protected" | "package")
 = 
xsd:string
 = 
xsd:string
 = 
("public" | "private" | "protected" | "package")
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
    >
   
Content: 
xmi:Extension*, eAnnotations*, ownedComment*, (templateBinding | ownedTemplateSignature)*, (clientDependency | nameExpression)*, templateParameter*, (powertype | generalization)*
</...>
All Direct / Indirect Based Elements (3):
generalizationSet, uml:GeneralizationSet
Known Usage Locations
Annotation
Each Generalization is a binary relationship that relates a specific Classifier to a more general Classifier (i.e., a subclass).
Type Definition Detail
Type Derivation Tree
ecore:EObject (extension)
  ecore:EModelElement (extension)
      uml:Element (extension)
          uml:TemplateableElement (extension)
              uml:NamedElement (extension)
                  uml:PackageableElement (extension)
                      uml:GeneralizationSet
XML Source (w/o annotations (3); see within schema source)
<xsd:complexType name="GeneralizationSet">
<xsd:complexContent>
<xsd:extension base="uml:PackageableElement">
<xsd:choice maxOccurs="unbounded" minOccurs="0">
<xsd:element name="powertype" type="uml:Classifier"/>
<xsd:element name="generalization" type="uml:Generalization"/>
</xsd:choice>
<xsd:attribute name="isCovering" type="xsd:string"/>
<xsd:attribute name="isDisjoint" type="xsd:string"/>
<xsd:attribute name="powertype" type="xsd:string"/>
<xsd:attribute name="generalization" type="xsd:string"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Attribute Detail (all declarations; defined within this component only; 4/16)
generalization
Type:
xsd:string, predefined
Use:
optional
XML Source (see within schema source)
<xsd:attribute name="generalization" type="xsd:string"/>

isCovering
Type:
xsd:string, predefined
Use:
optional
Indicates (via the associated Generalizations) whether or not the set of specific Classifiers are covering for a particular general classifier. When isCovering is true, every instance of a particular general Classifier is also an instance of at least one of its specific Classifiers for the GeneralizationSet. When isCovering is false, there are one or more instances of the particular general Classifier that are not instances of at least one of its specific Classifiers defined for the GeneralizationSet. For example, Person could have two Generalization relationships each with a different specific Classifier: Male Person and Female Person. This GeneralizationSet would be covering because every instance of Person would be an instance of Male Person or Female Person. In contrast, Person could have a three Generalization relationships involving three specific Classifiers: North AmericanPerson, Asian Person, and European Person. This GeneralizationSet would not be covering because there are instances of Person for which these three specific Classifiers do not apply. The first example, then, could be read: any Person would be specialized as either being a Male Person or a Female Person—and nothing else; the second could be read: any Person would be specialized as being North American Person, Asian Person, European Person, or something else.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="isCovering" type="xsd:string"/>

isDisjoint
Type:
xsd:string, predefined
Use:
optional
Indicates whether or not the set of specific Classifiers in a Generalization relationship have instance in common. If isDisjoint is true, the specific Classifiers for a particular GeneralizationSet have no members in common; that is, their intersection is empty. If isDisjoint is false, the specific Classifiers in a particular GeneralizationSet have one or more members in common; that is, their intersection is not empty. For example, Person could have two Generalization relationships, each with the different specific Classifier: Manager or Staff. This would be disjoint because every instance of Person must either be a Manager or Staff. In contrast, Person could have two Generalization relationships involving two specific (and non-covering) Classifiers: Sales Person and Manager. This Generalization- Set would not be disjoint because there are instances of Person which can be a Sales Person and a Manager.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="isDisjoint" type="xsd:string"/>

powertype
Type:
xsd:string, predefined
Use:
optional
XML Source (see within schema source)
<xsd:attribute name="powertype" type="xsd:string"/>
Content Element Detail (all declarations; defined within this component only; 2/10)
generalization
Type:
uml:Generalization, complex content
XML Source (see within schema source)
<xsd:element name="generalization" type="uml:Generalization"/>

powertype
Type:
uml:Classifier, complex content
XML Source (see within schema source)
<xsd:element name="powertype" type="uml:Classifier"/>

XML schema documentation generated with DocFlex/XML RE 1.8.5 using DocFlex/XML XSDDoc 2.5.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.