| <?xml version="1.0" encoding="UTF-8"?> |
| <gmfgen:GenEditorGenerator xmi:version="2.0" |
| xmlns:xmi="http://www.omg.org/XMI" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xmlns:gmfgen="http://www.eclipse.org/gmf/2008/GenModel" |
| xmlns:uml2.gmfgenext="http://www.eclipse.org/uml2/diagram/gmfgenext/DiagramFigure/1.0" packageNamePrefix="org.eclipse.uml2.diagram.profile" |
| modelID="UMLProfile" |
| diagramFileExtension="umlprofile_diagram" |
| domainFileExtension="profile.uml" |
| dynamicTemplates="true" |
| templateDirectory="/org.eclipse.uml2.diagram.def/dynamic-templates/codegen"> |
| <diagram |
| visualID="1000" |
| editPartClassName="ProfileEditPart" |
| itemSemanticEditPolicyClassName="ProfileItemSemanticEditPolicy" |
| notationViewFactoryClassName="ProfileViewFactory" |
| canonicalEditPolicyClassName="ProfileCanonicalEditPolicy" |
| iconProviderPriority="Low" |
| creationWizardCategoryID="org.eclipse.uml2.diagram.New" |
| validationProviderPriority="Low"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="ProfileEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/> |
| <domainDiagramElement |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile"/> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="3001" |
| editPartClassName="PropertyEditPart" |
| itemSemanticEditPolicyClassName="PropertyItemSemanticEditPolicy" |
| notationViewFactoryClassName="PropertyViewFactory" |
| canonicalEditPolicyClassName="PropertyCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="PropertyGraphicalNodeEditPolicy" |
| createCommandClassName="PropertyCreateCommand" |
| containers="//@diagram/@compartments.0"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="PropertyEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| modelElementSelector="//@expressionProviders/@providers.0/@expressions.2"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Property"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StructuredClassifier/ownedAttribute"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/StructuredClassifier/ownedAttribute"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.3"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| </childNodes> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="3008" |
| editPartClassName="ConstraintEditPart" |
| itemSemanticEditPolicyClassName="ConstraintItemSemanticEditPolicy" |
| notationViewFactoryClassName="ConstraintViewFactory" |
| canonicalEditPolicyClassName="ConstraintCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="ConstraintGraphicalNodeEditPolicy" |
| createCommandClassName="ConstraintCreateCommand" |
| containers="//@diagram/@compartments.1"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="ConstraintEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Constraint"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Namespace/ownedRule"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Namespace/ownedRule"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.4"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labelModelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </labelModelFacet> |
| </childNodes> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="3003" |
| editPartClassName="Stereotype2EditPart" |
| itemSemanticEditPolicyClassName="Stereotype2ItemSemanticEditPolicy" |
| notationViewFactoryClassName="Stereotype2ViewFactory" |
| canonicalEditPolicyClassName="Stereotype2CanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="Stereotype2GraphicalNodeEditPolicy" |
| createCommandClassName="Stereotype2CreateCommand" |
| containers="//@diagram/@compartments.2"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:SpecializationType" |
| metamodelType="//@diagram/@topLevelNodes.0/@elementType" |
| editHelperAdviceClassName="StereotypeEditHelperAdvice"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Stereotype"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.6"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labelModelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet"> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </labelModelFacet> |
| </childNodes> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="3005" |
| editPartClassName="EnumerationLiteralEditPart" |
| itemSemanticEditPolicyClassName="EnumerationLiteralItemSemanticEditPolicy" |
| notationViewFactoryClassName="EnumerationLiteralViewFactory" |
| canonicalEditPolicyClassName="EnumerationLiteralCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="EnumerationLiteralGraphicalNodeEditPolicy" |
| createCommandClassName="EnumerationLiteralCreateCommand" |
| containers="//@diagram/@compartments.3"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="EnumerationLiteralEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/EnumerationLiteral"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Enumeration/ownedLiteral"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Enumeration/ownedLiteral"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.8"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labelModelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </labelModelFacet> |
| </childNodes> |
| <childNodes |
| xsi:type="gmfgen:GenChildLabelNode" |
| visualID="3009" |
| editPartClassName="ElementImport2EditPart" |
| itemSemanticEditPolicyClassName="ElementImport2ItemSemanticEditPolicy" |
| notationViewFactoryClassName="ElementImport2ViewFactory" |
| canonicalEditPolicyClassName="ElementImport2CanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="ElementImport2GraphicalNodeEditPolicy" |
| createCommandClassName="ElementImport2CreateCommand" |
| containers="//@diagram/@compartments.4"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:SpecializationType" |
| metamodelType="//@diagram/@topLevelNodes.3/@elementType" |
| editHelperAdviceClassName="ElementImportEditHelperAdvice"/> |
| <viewmap |
| xsi:type="gmfgen:FigureViewmap" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| modelElementSelector="//@expressionProviders/@providers.0/@expressions.10"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/ElementImport"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Namespace/elementImport"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Namespace/elementImport"/> |
| </modelFacet> |
| <labelModelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet"/> |
| </childNodes> |
| <topLevelNodes |
| visualID="2001" |
| editPartClassName="StereotypeEditPart" |
| itemSemanticEditPolicyClassName="StereotypeItemSemanticEditPolicy" |
| notationViewFactoryClassName="StereotypeViewFactory" |
| canonicalEditPolicyClassName="StereotypeCanonicalEditPolicy" |
| compartments="//@diagram/@compartments.0 //@diagram/@compartments.1" |
| graphicalNodeEditPolicyClassName="StereotypeGraphicalNodeEditPolicy" |
| createCommandClassName="StereotypeCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="StereotypeEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| layoutType="TOOLBAR_LAYOUT" |
| className="StereotypeFigure" |
| classBody="
/**
 * @generated
 */
public class StereotypeFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureStereotypeFigure_NameLabel; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureStereotypeFigure_AttributesCompartment; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureStereotypeFigure_ConstraintsCompartment; 


	/**
	 * @generated
	 */
	public StereotypeFigure() {
		

	org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();
	layoutThis.setStretchMinorAxis(true);
	layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutThis.setSpacing(0);
	layoutThis.setVertical(true);

	this.setLayoutManager(layoutThis);

		this.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(1)
, getMapMode().DPtoLP(1)
, getMapMode().DPtoLP(1)
, getMapMode().DPtoLP(1)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.Label stereotypeFigure_StereotypeLabel0 = new org.eclipse.draw2d.Label();
stereotypeFigure_StereotypeLabel0.setText("\u00ABstereotype\u00BB");

this.add(stereotypeFigure_StereotypeLabel0);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutStereotypeFigure_StereotypeLabel0 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	stereotypeFigure_StereotypeLabel0.setLayoutManager(layoutStereotypeFigure_StereotypeLabel0);




org.eclipse.draw2d.RectangleFigure stereotypeFigure_NameContainer0 = new org.eclipse.draw2d.RectangleFigure();
stereotypeFigure_NameContainer0.setOutline(false);
stereotypeFigure_NameContainer0.setMinimumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(25)
));

this.add(stereotypeFigure_NameContainer0);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutStereotypeFigure_NameContainer0 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	stereotypeFigure_NameContainer0.setLayoutManager(layoutStereotypeFigure_NameContainer0);



fFigureStereotypeFigure_NameLabel = new org.eclipse.draw2d.Label();
fFigureStereotypeFigure_NameLabel.setText("");

stereotypeFigure_NameContainer0.add(fFigureStereotypeFigure_NameLabel);




fFigureStereotypeFigure_AttributesCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureStereotypeFigure_AttributesCompartment.setOutline(false);

this.add(fFigureStereotypeFigure_AttributesCompartment);



fFigureStereotypeFigure_ConstraintsCompartment = new org.eclipse.draw2d.RectangleFigure();
fFigureStereotypeFigure_ConstraintsCompartment.setOutline(false);

this.add(fFigureStereotypeFigure_ConstraintsCompartment);


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureStereotypeFigure_NameLabel() {
		return fFigureStereotypeFigure_NameLabel;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureStereotypeFigure_AttributesCompartment() {
		return fFigureStereotypeFigure_AttributesCompartment;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureStereotypeFigure_ConstraintsCompartment() {
		return fFigureStereotypeFigure_ConstraintsCompartment;
	}


}

"> |
| <attributes |
| xsi:type="gmfgen:DefaultSizeAttributes" |
| width="100" |
| height="25"/> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| modelElementSelector="//@expressionProviders/@providers.0/@expressions.0"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Stereotype"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile/ownedStereotype"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.1"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labels |
| visualID="5001" |
| editPartClassName="StereotypeNameEditPart" |
| itemSemanticEditPolicyClassName="StereotypeNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="StereotypeNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureStereotypeFigure_NameLabel" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="2002" |
| editPartClassName="Profile2EditPart" |
| itemSemanticEditPolicyClassName="Profile2ItemSemanticEditPolicy" |
| notationViewFactoryClassName="Profile2ViewFactory" |
| canonicalEditPolicyClassName="Profile2CanonicalEditPolicy" |
| compartments="//@diagram/@compartments.2" |
| graphicalNodeEditPolicyClassName="ProfileGraphicalNodeEditPolicy" |
| createCommandClassName="ProfileCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:SpecializationType" |
| metamodelType="//@diagram/@elementType" |
| editHelperAdviceClassName="ProfileEditHelperAdvice"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="ProfileFigure" |
| classBody="
/**
 * @generated
 */
public class ProfileFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureProfileFigure_NameLabel; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureProfileFigure_ContentsCompartment; 


	/**
	 * @generated
	 */
	public ProfileFigure() {
		

	org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout layoutThis = new org.eclipse.gmf.runtime.draw2d.ui.figures.ConstrainedToolbarLayout();




layoutThis.setStretchMajorAxis(
true);




layoutThis.setMinorAlignment(
org.eclipse.draw2d.ToolbarLayout.ALIGN_TOPLEFT);


	this.setLayoutManager(layoutThis);

		this.setFill(false);
this.setOutline(false);
	this.setForegroundColor(org.eclipse.draw2d.ColorConstants.lightGray);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure profile_leftTab0 = new org.eclipse.draw2d.RectangleFigure();
profile_leftTab0.setPreferredSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));
profile_leftTab0.setMaximumSize(new org.eclipse.draw2d.geometry.Dimension(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(20)
));

this.add(profile_leftTab0);



org.eclipse.draw2d.RectangleFigure profile_body0 = new org.eclipse.draw2d.RectangleFigure();

this.add(profile_body0);


	org.eclipse.draw2d.ToolbarLayout layoutProfile_body0 = new org.eclipse.draw2d.ToolbarLayout();
	layoutProfile_body0.setStretchMinorAxis(true);
	layoutProfile_body0.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutProfile_body0.setSpacing(0);
	layoutProfile_body0.setVertical(true);

	profile_body0.setLayoutManager(layoutProfile_body0);



org.eclipse.draw2d.Label profileFigure_ProfileLabel1 = new org.eclipse.draw2d.Label();
profileFigure_ProfileLabel1.setText("\u00ABprofile\u00BB");

profile_body0.add(profileFigure_ProfileLabel1);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutProfileFigure_ProfileLabel1 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	profileFigure_ProfileLabel1.setLayoutManager(layoutProfileFigure_ProfileLabel1);




fFigureProfileFigure_NameLabel = new org.eclipse.draw2d.Label();
fFigureProfileFigure_NameLabel.setText("");

profile_body0.add(fFigureProfileFigure_NameLabel);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutFFigureProfileFigure_NameLabel = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	fFigureProfileFigure_NameLabel.setLayoutManager(layoutFFigureProfileFigure_NameLabel);




fFigureProfileFigure_ContentsCompartment = new org.eclipse.draw2d.RectangleFigure();

profile_body0.add(fFigureProfileFigure_ContentsCompartment);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureProfileFigure_NameLabel() {
		return fFigureProfileFigure_NameLabel;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureProfileFigure_ContentsCompartment() {
		return fFigureProfileFigure_ContentsCompartment;
	}


}

"> |
| <attributes |
| xsi:type="gmfgen:StyleAttributes" |
| fixedForeground="true"/> |
| <attributes |
| xsi:type="gmfgen:DefaultSizeAttributes" |
| width="100" |
| height="80"/> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <behaviour |
| xsi:type="gmfgen:OpenDiagramBehaviour"/> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.5"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labels |
| visualID="5003" |
| editPartClassName="ProfileNameEditPart" |
| itemSemanticEditPolicyClassName="ProfileNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="ProfileNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureProfileFigure_NameLabel" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="2003" |
| editPartClassName="EnumerationEditPart" |
| itemSemanticEditPolicyClassName="EnumerationItemSemanticEditPolicy" |
| notationViewFactoryClassName="EnumerationViewFactory" |
| canonicalEditPolicyClassName="EnumerationCanonicalEditPolicy" |
| compartments="//@diagram/@compartments.3" |
| graphicalNodeEditPolicyClassName="EnumerationGraphicalNodeEditPolicy" |
| createCommandClassName="EnumerationCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="EnumerationEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| layoutType="TOOLBAR_LAYOUT" |
| className="ClassFigure" |
| classBody="
/**
 * @generated
 */
public class ClassFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureClassFigure_stereo; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureClassFigure_name; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureClassFigure_PropertiesCompartment; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureClassFigure_OperationsCompartment; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureClassFigure_ClassesCompartment; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureClassFigure_LiteralsCompartment; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureClassFigure_OthersCompartment; 


	/**
	 * @generated
	 */
	public ClassFigure() {
		

	org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();
	layoutThis.setStretchMinorAxis(true);
	layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutThis.setSpacing(0);
	layoutThis.setVertical(true);

	this.setLayoutManager(layoutThis);

				createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure classFigure_Header0 = new org.eclipse.draw2d.RectangleFigure();
classFigure_Header0.setBorder(new org.eclipse.draw2d.LineBorder(null, getMapMode().DPtoLP(1)
));

this.add(classFigure_Header0);


	org.eclipse.draw2d.ToolbarLayout layoutClassFigure_Header0 = new org.eclipse.draw2d.ToolbarLayout();
	layoutClassFigure_Header0.setStretchMinorAxis(true);
	layoutClassFigure_Header0.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_TOPLEFT
);

	layoutClassFigure_Header0.setSpacing(0);
	layoutClassFigure_Header0.setVertical(true);

	classFigure_Header0.setLayoutManager(layoutClassFigure_Header0);



org.eclipse.draw2d.RectangleFigure classFigure_StereoContainer1 = new org.eclipse.draw2d.RectangleFigure();
classFigure_StereoContainer1.setOutline(false);

classFigure_Header0.add(classFigure_StereoContainer1);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutClassFigure_StereoContainer1 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	classFigure_StereoContainer1.setLayoutManager(layoutClassFigure_StereoContainer1);



fFigureClassFigure_stereo = new org.eclipse.draw2d.Label();
fFigureClassFigure_stereo.setText("");

fFigureClassFigure_stereo.setFont(FFIGURECLASSFIGURE_STEREO_FONT);



fFigureClassFigure_stereo.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(5)
));

classFigure_StereoContainer1.add(fFigureClassFigure_stereo);




org.eclipse.draw2d.RectangleFigure classFigure_NameContainer1 = new org.eclipse.draw2d.RectangleFigure();
classFigure_NameContainer1.setOutline(false);

classFigure_Header0.add(classFigure_NameContainer1);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutClassFigure_NameContainer1 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	classFigure_NameContainer1.setLayoutManager(layoutClassFigure_NameContainer1);



fFigureClassFigure_name = new org.eclipse.draw2d.Label();
fFigureClassFigure_name.setText("");

fFigureClassFigure_name.setFont(FFIGURECLASSFIGURE_NAME_FONT);



fFigureClassFigure_name.setBorder(new org.eclipse.draw2d.MarginBorder(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
, getMapMode().DPtoLP(5)
));

classFigure_NameContainer1.add(fFigureClassFigure_name);





fFigureClassFigure_PropertiesCompartment = new org.eclipse.draw2d.RectangleFigure();

this.add(fFigureClassFigure_PropertiesCompartment);

fFigureClassFigure_PropertiesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureClassFigure_OperationsCompartment = new org.eclipse.draw2d.RectangleFigure();

this.add(fFigureClassFigure_OperationsCompartment);

fFigureClassFigure_OperationsCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureClassFigure_ClassesCompartment = new org.eclipse.draw2d.RectangleFigure();

this.add(fFigureClassFigure_ClassesCompartment);

fFigureClassFigure_ClassesCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureClassFigure_LiteralsCompartment = new org.eclipse.draw2d.RectangleFigure();

this.add(fFigureClassFigure_LiteralsCompartment);

fFigureClassFigure_LiteralsCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());



fFigureClassFigure_OthersCompartment = new org.eclipse.draw2d.RectangleFigure();

this.add(fFigureClassFigure_OthersCompartment);

fFigureClassFigure_OthersCompartment.setLayoutManager(new org.eclipse.draw2d.StackLayout());


	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureClassFigure_stereo() {
		return fFigureClassFigure_stereo;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureClassFigure_name() {
		return fFigureClassFigure_name;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureClassFigure_PropertiesCompartment() {
		return fFigureClassFigure_PropertiesCompartment;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureClassFigure_OperationsCompartment() {
		return fFigureClassFigure_OperationsCompartment;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureClassFigure_ClassesCompartment() {
		return fFigureClassFigure_ClassesCompartment;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureClassFigure_LiteralsCompartment() {
		return fFigureClassFigure_LiteralsCompartment;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureClassFigure_OthersCompartment() {
		return fFigureClassFigure_OthersCompartment;
	}


}

/**
 * @generated
 */
static final org.eclipse.swt.graphics.Font FFIGURECLASSFIGURE_STEREO_FONT = new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getCurrent(), org.eclipse.swt.widgets.Display.getDefault().getSystemFont().getFontData()[0].getName(), 9, org.eclipse.swt.SWT.NORMAL);

/**
 * @generated
 */
static final org.eclipse.swt.graphics.Font FFIGURECLASSFIGURE_NAME_FONT = new org.eclipse.swt.graphics.Font(org.eclipse.swt.widgets.Display.getCurrent(), org.eclipse.swt.widgets.Display.getDefault().getSystemFont().getFontData()[0].getName(), 9, org.eclipse.swt.SWT.NORMAL);

"> |
| <attributes |
| xsi:type="gmfgen:DefaultSizeAttributes" |
| width="100" |
| height="60"/> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Enumeration"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/ownedType"/> |
| <modelElementInitializer |
| xsi:type="gmfgen:GenFeatureSeqInitializer"> |
| <initializers |
| xsi:type="gmfgen:GenFeatureValueSpec" |
| value="//@expressionProviders/@providers.0/@expressions.7"> |
| <feature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </initializers> |
| </modelElementInitializer> |
| </modelFacet> |
| <labels |
| visualID="5005" |
| editPartClassName="EnumerationNameEditPart" |
| itemSemanticEditPolicyClassName="EnumerationNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="EnumerationNameViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureClassFigure_name" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"> |
| <attributes |
| xsi:type="gmfgen:StyleAttributes" |
| fixedFont="true"/> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="2006" |
| editPartClassName="ElementImportEditPart" |
| itemSemanticEditPolicyClassName="ElementImportItemSemanticEditPolicy" |
| notationViewFactoryClassName="ElementImportViewFactory" |
| canonicalEditPolicyClassName="ElementImportCanonicalEditPolicy" |
| graphicalNodeEditPolicyClassName="ElementImportGraphicalNodeEditPolicy" |
| createCommandClassName="ElementImportCreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="ElementImportEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| layoutType="TOOLBAR_LAYOUT" |
| className="ReferencedMetaclassFigure" |
| classBody="
/**
 * @generated
 */
public class ReferencedMetaclassFigure extends org.eclipse.draw2d.RectangleFigure {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureReferencedMetaclassFigure_className; 


	/**
	 * @generated
	 */
	public ReferencedMetaclassFigure() {
		

	org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();
	layoutThis.setStretchMinorAxis(true);
	layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutThis.setSpacing(0);
	layoutThis.setVertical(true);

	this.setLayoutManager(layoutThis);

			this.setForegroundColor(org.eclipse.draw2d.ColorConstants.gray);
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.RectangleFigure referencedMetaclassFigure_FixedLabelPane0 = new org.eclipse.draw2d.RectangleFigure();
referencedMetaclassFigure_FixedLabelPane0.setFill(false);
referencedMetaclassFigure_FixedLabelPane0.setOutline(false);

this.add(referencedMetaclassFigure_FixedLabelPane0);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutReferencedMetaclassFigure_FixedLabelPane0 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	referencedMetaclassFigure_FixedLabelPane0.setLayoutManager(layoutReferencedMetaclassFigure_FixedLabelPane0);



org.eclipse.draw2d.Label referencedMetaclassFigure_fixed_metaclass1 = new org.eclipse.draw2d.Label();
referencedMetaclassFigure_fixed_metaclass1.setText("\u00ABmetaclass\u00BB");

referencedMetaclassFigure_FixedLabelPane0.add(referencedMetaclassFigure_fixed_metaclass1);




org.eclipse.draw2d.RectangleFigure referencedMetaclassFigure_LabelPane0 = new org.eclipse.draw2d.RectangleFigure();
referencedMetaclassFigure_LabelPane0.setFill(false);
referencedMetaclassFigure_LabelPane0.setOutline(false);

this.add(referencedMetaclassFigure_LabelPane0);


	org.eclipse.uml2.diagram.common.draw2d.CenterLayout layoutReferencedMetaclassFigure_LabelPane0 = new org.eclipse.uml2.diagram.common.draw2d.CenterLayout();


	referencedMetaclassFigure_LabelPane0.setLayoutManager(layoutReferencedMetaclassFigure_LabelPane0);



fFigureReferencedMetaclassFigure_className = new org.eclipse.draw2d.Label();
fFigureReferencedMetaclassFigure_className.setText("");

referencedMetaclassFigure_LabelPane0.add(fFigureReferencedMetaclassFigure_className);



	}




	/**
	 * @generated
	 */
	private boolean myUseLocalCoordinates = false;

	/**
	 * @generated
	 */
	protected boolean useLocalCoordinates() {
		return myUseLocalCoordinates;
	}

	/**
	 * @generated
	 */
	protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
		myUseLocalCoordinates = useLocalCoordinates;
	}



	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureReferencedMetaclassFigure_className() {
		return fFigureReferencedMetaclassFigure_className;
	}


}

"> |
| <attributes |
| xsi:type="gmfgen:StyleAttributes" |
| fixedForeground="true"/> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| modelElementSelector="//@expressionProviders/@providers.0/@expressions.9"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/ElementImport"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Namespace/elementImport"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile/metaclassReference"/> |
| </modelFacet> |
| <labels |
| visualID="5008" |
| editPartClassName="ReferencedMetaclassNode_classNameEditPart" |
| itemSemanticEditPolicyClassName="ReferencedMetaclassNode_classNameItemSemanticEditPolicy" |
| notationViewFactoryClassName="ReferencedMetaclassNode_classNameViewFactory"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureReferencedMetaclassFigure_className" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"/> |
| </labels> |
| </topLevelNodes> |
| <topLevelNodes |
| visualID="2007" |
| editPartClassName="Profile3EditPart" |
| itemSemanticEditPolicyClassName="Profile3ItemSemanticEditPolicy" |
| notationViewFactoryClassName="Profile3ViewFactory" |
| canonicalEditPolicyClassName="Profile3CanonicalEditPolicy" |
| compartments="//@diagram/@compartments.4" |
| primaryDragEditPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.UnmovableUnselectableShapeEditPolicy" |
| graphicalNodeEditPolicyClassName="Profile2GraphicalNodeEditPolicy" |
| createCommandClassName="Profile2CreateCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <elementType |
| xsi:type="gmfgen:SpecializationType" |
| metamodelType="//@diagram/@elementType" |
| editHelperAdviceClassName="Profile2EditHelperAdvice"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| layoutType="TOOLBAR_LAYOUT" |
| className="ProfilelabelsFigure" |
| classBody="
/**
 * @generated
 */
public class ProfilelabelsFigure extends org.eclipse.draw2d.Shape {


	/**
	 * @generated
	 */
	private org.eclipse.draw2d.Label fFigureProfileLabelsFigure_NameFigure; 
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RectangleFigure fFigureProfileLabelCompartmentFigure; 


	/**
	 * @generated
	 */
	public ProfilelabelsFigure() {
		

	org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();
	layoutThis.setStretchMinorAxis(true);
	layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER
);

	layoutThis.setSpacing(0);
	layoutThis.setVertical(true);

	this.setLayoutManager(layoutThis);

		this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(40)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(35)
, getMapMode().DPtoLP(40)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(35)
));
this.addPoint(new org.eclipse.draw2d.geometry.Point(getMapMode().DPtoLP(40)
, getMapMode().DPtoLP(0)
));
		createContents();
	}
	/**
	 * @generated
	 */
	private void createContents(){


org.eclipse.draw2d.Label profileLabels_profileFigure0 = new org.eclipse.draw2d.Label();
profileLabels_profileFigure0.setText("\u00ABprofile\u00BB");

this.add(profileLabels_profileFigure0);



fFigureProfileLabelsFigure_NameFigure = new org.eclipse.draw2d.Label();
fFigureProfileLabelsFigure_NameFigure.setText("");

this.add(fFigureProfileLabelsFigure_NameFigure);



fFigureProfileLabelCompartmentFigure = new org.eclipse.draw2d.RectangleFigure();
fFigureProfileLabelCompartmentFigure.setFill(false);
fFigureProfileLabelCompartmentFigure.setOutline(false);

this.add(fFigureProfileLabelCompartmentFigure);


	}


	/**
	 * @generated
	 */
	private final org.eclipse.draw2d.geometry.PointList myTemplate = new org.eclipse.draw2d.geometry.PointList();
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle myTemplateBounds;
	
	/**
	 * @generated
	 */
	public void addPoint(org.eclipse.draw2d.geometry.Point point){
		myTemplate.addPoint(point);
		myTemplateBounds = null;
	}
	
	/**
	 * @generated
	 */
	protected void fillShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.fillPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	protected void outlineShape(org.eclipse.draw2d.Graphics graphics) {
		org.eclipse.draw2d.geometry.Rectangle bounds = getBounds();
		graphics.pushState();
		graphics.translate(bounds.x, bounds.y);
		graphics.drawPolygon(scalePointList());
		graphics.popState();
	}
	
	/**
	 * @generated
	 */
	private org.eclipse.draw2d.geometry.Rectangle getTemplateBounds(){
		if (myTemplateBounds == null){
			myTemplateBounds = myTemplate.getBounds().getCopy().union(0, 0);
			//just safety -- we are going to use this as divider 
			if (myTemplateBounds.width < 1){
				myTemplateBounds.width = 1;
			}
			if (myTemplateBounds.height < 1){
				myTemplateBounds.height = 1;
			}
		}
		return myTemplateBounds;
	}
	
	/**
	 * @generated
	 */
	private int[] scalePointList() {
		org.eclipse.draw2d.geometry.Rectangle pointsBounds = getTemplateBounds();
		org.eclipse.draw2d.geometry.Rectangle actualBounds = getBounds();

		float xScale = ((float) actualBounds.width) / pointsBounds.width;
		float yScale = ((float) actualBounds.height) / pointsBounds.height;

		if (xScale == 1 && yScale == 1) {
			return myTemplate.toIntArray();
		}
		int[] scaled = (int[]) myTemplate.toIntArray().clone();
		for (int i = 0; i < scaled.length; i += 2) {
			scaled[i] = (int) Math.floor(scaled[i] * xScale);
			scaled[i + 1] = (int) Math.floor(scaled[i + 1] * yScale);
		}
		return scaled;
	}




	/**
	 * @generated
	 */
	public org.eclipse.draw2d.Label getFigureProfileLabelsFigure_NameFigure() {
		return fFigureProfileLabelsFigure_NameFigure;
	}
	/**
	 * @generated
	 */
	public org.eclipse.draw2d.RectangleFigure getFigureProfileLabelCompartmentFigure() {
		return fFigureProfileLabelCompartmentFigure;
	}


}

"> |
| <attributes |
| xsi:type="uml2.gmfgenext:AuxSecondaryDiagramNodeAttribute" |
| substituteWithCanvasElement="true"/> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <behaviour |
| xsi:type="gmfgen:CustomBehaviour" |
| key=""ConnectionHandlesPolicy"" |
| editPolicyQualifiedClassName="org.eclipse.uml2.diagram.common.editpolicies.DoNothingEditPolicy"/> |
| <modelFacet> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| </modelFacet> |
| <labels |
| visualID="5009" |
| editPartClassName="ProfileName2EditPart" |
| itemSemanticEditPolicyClassName="ProfileName2ItemSemanticEditPolicy" |
| notationViewFactoryClassName="ProfileName2ViewFactory" |
| elementIcon="true"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureProfileLabelsFigure_NameFigure" |
| figureQualifiedClassName="org.eclipse.draw2d.Label"/> |
| <modelFacet |
| xsi:type="gmfgen:FeatureLabelModelFacet" |
| editPattern=""> |
| <metaFeatures |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/NamedElement/name"/> |
| </modelFacet> |
| </labels> |
| </topLevelNodes> |
| <links |
| visualID="4001" |
| editPartClassName="GeneralizationEditPart" |
| itemSemanticEditPolicyClassName="GeneralizationItemSemanticEditPolicy" |
| notationViewFactoryClassName="GeneralizationViewFactory" |
| createCommandClassName="GeneralizationCreateCommand" |
| reorientCommandClassName="GeneralizationReorientCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="GeneralizationEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="SolidLineWDstClosedArrow" |
| classBody="
/**
 * @generated
 */
public class SolidLineWDstClosedArrow extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {




	/**
	 * @generated
	 */
	public SolidLineWDstClosedArrow() {
		
		setTargetDecoration(createTargetDecoration());
	}

	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {
		org.eclipse.draw2d.PolygonDecoration df = new org.eclipse.draw2d.PolygonDecoration();
	df.setBackgroundColor(org.eclipse.draw2d.ColorConstants.white);
org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
pl.addPoint(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
);
pl.addPoint(getMapMode().DPtoLP(-2)
, getMapMode().DPtoLP(2)
);
pl.addPoint(getMapMode().DPtoLP(-2)
, getMapMode().DPtoLP(-2)
);
pl.addPoint(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
);
df.setTemplate(pl);
df.setScale(getMapMode().DPtoLP(7)
, getMapMode().DPtoLP(3)
);
		return df;
	}




}

"> |
| <requiredPluginIDs>org.eclipse.draw2d</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Generalization"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Classifier/generalization"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Classifier/generalization"/> |
| <targetMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Generalization/general"/> |
| </modelFacet> |
| </links> |
| <links |
| visualID="4002" |
| editPartClassName="ExtensionEditPart" |
| itemSemanticEditPolicyClassName="ExtensionItemSemanticEditPolicy" |
| notationViewFactoryClassName="ExtensionViewFactory" |
| createCommandClassName="ExtensionCreateCommand" |
| reorientCommandClassName="ExtensionReorientCommand"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/> |
| <elementType |
| xsi:type="gmfgen:MetamodelType" |
| editHelperClassName="ExtensionEditHelper"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="ExtensionPolyline" |
| classBody="
/**
 * @generated
 */
public class ExtensionPolyline extends org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx {




	/**
	 * @generated
	 */
	public ExtensionPolyline() {
			this.setForegroundColor(org.eclipse.draw2d.ColorConstants.black);
	this.setBackgroundColor(org.eclipse.draw2d.ColorConstants.black);

		setTargetDecoration(createTargetDecoration());
	}

	/**
	 * @generated
	 */
	private org.eclipse.draw2d.RotatableDecoration createTargetDecoration() {
		org.eclipse.draw2d.PolygonDecoration df = new org.eclipse.draw2d.PolygonDecoration();
org.eclipse.draw2d.geometry.PointList pl = new org.eclipse.draw2d.geometry.PointList();
pl.addPoint(getMapMode().DPtoLP(-1)
, getMapMode().DPtoLP(1)
);
pl.addPoint(getMapMode().DPtoLP(0)
, getMapMode().DPtoLP(0)
);
pl.addPoint(getMapMode().DPtoLP(-1)
, getMapMode().DPtoLP(-1)
);
df.setTemplate(pl);
df.setScale(getMapMode().DPtoLP(7)
, getMapMode().DPtoLP(3)
);
		return df;
	}




}

"> |
| <attributes |
| xsi:type="gmfgen:StyleAttributes" |
| fixedForeground="true" |
| fixedBackground="true"/> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| <modelFacet |
| xsi:type="gmfgen:TypeLinkModelFacet"> |
| <metaClass |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Extension"/> |
| <containmentMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <childMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Package/packagedElement"/> |
| <sourceMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile/ownedStereotype"/> |
| <targetMetaFeature |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#//uml/Profile/metaclassReference"/> |
| </modelFacet> |
| <labels |
| visualID="6001" |
| editPartClassName="ExtensionLink_requiredEditPart" |
| itemSemanticEditPolicyClassName="ExtensionLink_requiredItemSemanticEditPolicy" |
| notationViewFactoryClassName="ExtensionLink_requiredViewFactory" |
| alignment="TARGET"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:InnerClassViewmap" |
| className="ExtensionPolyline_required" |
| classBody="
/**
 * @generated
 */
public class ExtensionPolyline_required extends org.eclipse.draw2d.Label {




	/**
	 * @generated
	 */
	public ExtensionPolyline_required() {
				this.setText("");
	}






}

"> |
| <attributes |
| xsi:type="gmfgen:LabelOffsetAttributes" |
| y="-15"/> |
| <requiredPluginIDs>org.eclipse.uml2.diagram.common</requiredPluginIDs> |
| <requiredPluginIDs>org.eclipse.gmf.runtime.draw2d.ui</requiredPluginIDs> |
| </viewmap> |
| </labels> |
| <creationConstraints |
| targetEnd="//@expressionProviders/@providers.0/@expressions.11"/> |
| </links> |
| <compartments |
| visualID="7001" |
| editPartClassName="StereotypeAttributesEditPart" |
| itemSemanticEditPolicyClassName="StereotypeAttributesItemSemanticEditPolicy" |
| notationViewFactoryClassName="StereotypeAttributesViewFactory" |
| canonicalEditPolicyClassName="StereotypeAttributesCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.0" |
| title="attributes" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.0"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureStereotypeFigure_AttributesCompartment" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> |
| </compartments> |
| <compartments |
| visualID="7002" |
| editPartClassName="StereotypeConstraintsEditPart" |
| itemSemanticEditPolicyClassName="StereotypeConstraintsItemSemanticEditPolicy" |
| notationViewFactoryClassName="StereotypeConstraintsViewFactory" |
| canonicalEditPolicyClassName="StereotypeConstraintsCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.1" |
| title="constraints" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.0"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureStereotypeFigure_ConstraintsCompartment" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> |
| </compartments> |
| <compartments |
| visualID="7003" |
| editPartClassName="ProfileContentsEditPart" |
| itemSemanticEditPolicyClassName="ProfileContentsItemSemanticEditPolicy" |
| notationViewFactoryClassName="ProfileContentsViewFactory" |
| canonicalEditPolicyClassName="ProfileContentsCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.2" |
| title="contents" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.1"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureProfileFigure_ContentsCompartment" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> |
| </compartments> |
| <compartments |
| visualID="7004" |
| editPartClassName="EnumerationLiteralsEditPart" |
| itemSemanticEditPolicyClassName="EnumerationLiteralsItemSemanticEditPolicy" |
| notationViewFactoryClassName="EnumerationLiteralsViewFactory" |
| canonicalEditPolicyClassName="EnumerationLiteralsCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.3" |
| title="literals" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.2"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureClassFigure_LiteralsCompartment" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> |
| </compartments> |
| <compartments |
| visualID="7005" |
| editPartClassName="ProfileProfileLabelsEditPart" |
| itemSemanticEditPolicyClassName="ProfileProfileLabelsItemSemanticEditPolicy" |
| notationViewFactoryClassName="ProfileProfileLabelsViewFactory" |
| canonicalEditPolicyClassName="ProfileProfileLabelsCanonicalEditPolicy" |
| childNodes="//@diagram/@childNodes.4" |
| title="ProfileLabels" |
| needsTitle="false" |
| node="//@diagram/@topLevelNodes.4"> |
| <diagramRunTimeClass |
| href="../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/> |
| <viewmap |
| xsi:type="gmfgen:ParentAssignedViewmap" |
| getterName="getFigureProfileLabelCompartmentFigure" |
| figureQualifiedClassName="org.eclipse.draw2d.RectangleFigure"/> |
| </compartments> |
| <palette> |
| <groups |
| title="Profiles"> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Profile" |
| description="Create Profile" |
| genNodes="//@diagram/@topLevelNodes.1"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Stereotype" |
| description="Create Profile Stereotype" |
| genNodes="//@diagram/@topLevelNodes.0 //@diagram/@childNodes.2"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Metaclass" |
| description="Create Profile Metaclass" |
| genNodes="//@diagram/@topLevelNodes.3"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Extension" |
| description="Create Profile Extension" |
| genLinks="//@diagram/@links.1"/> |
| </groups> |
| <groups |
| title="UML"> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Enumeration" |
| description="Create Enumeration" |
| genNodes="//@diagram/@topLevelNodes.2"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Generalization" |
| description="Create Generalization Link" |
| genLinks="//@diagram/@links.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Property" |
| description="Create Property" |
| genNodes="//@diagram/@childNodes.0"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Constraint" |
| description="Create Constraint" |
| genNodes="//@diagram/@childNodes.1"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Literal" |
| description="Create Literal" |
| genNodes="//@diagram/@childNodes.3"/> |
| <entries |
| xsi:type="gmfgen:ToolEntry" |
| title="Element Import" |
| description="Create Element Import" |
| genNodes="//@diagram/@childNodes.4"/> |
| </groups> |
| </palette> |
| <preferencePages |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.general" |
| name="UML Profile Definition Diagram"> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.appearance" |
| name="Appearance" |
| kind="Appearance"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.connections" |
| name="Connections" |
| kind="Connections"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.printing" |
| name="Printing" |
| kind="Printing"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.rulersAndGrid" |
| name="Rulers And Grid" |
| kind="RulersAndGrid"/> |
| <children |
| xsi:type="gmfgen:GenStandardPreferencePage" |
| iD="org.eclipse.uml2.uml.diagram.profile.pathmaps" |
| name="Pathmaps" |
| kind="Pathmaps"/> |
| </preferencePages> |
| </diagram> |
| <plugin |
| iD="org.eclipse.uml2.diagram.profile" |
| name="UML2 Profile Definition Diagram Plug-in (Incubation)" |
| provider="Eclipse.org" |
| version="0.8.0.qualifier"/> |
| <editor/> |
| <navigator> |
| <childReferences |
| child="//@diagram"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@childNodes.0"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@childNodes.1"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.0"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.1" |
| child="//@diagram/@childNodes.2"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.1"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.2" |
| child="//@diagram/@childNodes.3"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.2"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.3"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.4" |
| child="//@diagram/@childNodes.4"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@topLevelNodes.4"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@links.0" |
| groupName="links" |
| groupIcon="icons/linksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.0" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.2" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.2" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@childNodes.2" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@childNodes.2" |
| child="//@diagram/@links.0" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.0" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@topLevelNodes.2" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.2" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.0" |
| child="//@diagram/@childNodes.2" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@childNodes.2" |
| child="//@diagram/@links.0" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram" |
| child="//@diagram/@links.1" |
| groupName="links" |
| groupIcon="icons/linksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.1" |
| child="//@diagram/@topLevelNodes.3" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.3" |
| child="//@diagram/@links.1" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.1" |
| child="//@diagram/@childNodes.4" |
| referenceType="out_target" |
| groupName="target" |
| groupIcon="icons/linkTargetNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@childNodes.4" |
| child="//@diagram/@links.1" |
| referenceType="in_source" |
| groupName="incoming links" |
| groupIcon="icons/incomingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.1" |
| child="//@diagram/@topLevelNodes.0" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@topLevelNodes.0" |
| child="//@diagram/@links.1" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@links.1" |
| child="//@diagram/@childNodes.2" |
| referenceType="in_source" |
| groupName="source" |
| groupIcon="icons/linkSourceNavigatorGroup.gif"/> |
| <childReferences |
| parent="//@diagram/@childNodes.2" |
| child="//@diagram/@links.1" |
| referenceType="out_target" |
| groupName="outgoing links" |
| groupIcon="icons/outgoingLinksNavigatorGroup.gif"/> |
| </navigator> |
| <diagramUpdater/> |
| <propertySheet> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="appearance"/> |
| <tabs |
| xsi:type="gmfgen:GenStandardPropertyTab" |
| iD="diagram" |
| label="Rulers & Grid"/> |
| <tabs |
| xsi:type="gmfgen:GenCustomPropertyTab" |
| iD="domain" |
| label="Core"> |
| <filter |
| xsi:type="gmfgen:TypeTabFilter"> |
| <types>org.eclipse.gmf.runtime.notation.View</types> |
| <types>org.eclipse.gef.EditPart</types> |
| <generatedTypes>abstractNavigatorItem</generatedTypes> |
| </filter> |
| </tabs> |
| </propertySheet> |
| <domainGenModel |
| href="../../../plugin/org.eclipse.uml2.uml/model/UML.genmodel#/"/> |
| <expressionProviders> |
| <providers |
| xsi:type="gmfgen:GenExpressionInterpreter"> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="generalization.general->forAll(e | e.oclIsKindOf(uml::Stereotype)) and
generalization.specific->forAll(e | e.oclIsKindOf(uml::Stereotype))"/> |
| <expressions |
| body="let base : String = 'Stereotype' in 
let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in 
let space : Namespace = self.namespace in 
let allMissed : Sequence(String) = suffixes-> 	
 select(s : String | not space.member->
 exists(e : NamedElement | e.name = base.concat(s)) 
 ) in 
let firstMissed : String = allMissed->first() in 
let noMisses : Boolean = firstMissed.oclIsUndefined() in 
let allNames : Set(String) = 	
if noMisses 
then
 space.member->collect(e : NamedElement | 			
 if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			
 then '' 
 else e.name 			
 endif
 )->asSet()->excluding('') 		
else Set{'not in use'} 		
endif in 
let longestName : String = 		
 if noMisses 		
 then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()
 else 'not in use' 		
 endif 	
in 
if noMisses then 		
 if longestName.oclIsUndefined() 
 then base 		
 else longestName.concat('1') 
 endif 
else 
base.concat(firstMissed) 
endif "/> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="self.association.oclIsUndefined() or not self.association.oclIsKindOf(uml::Extension)"/> |
| <expressions |
| body="let base : String = 'property' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| body="let base : String = 'constraint' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| body="let base : String = 'profile' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| body="let base : String = 'stereotype' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| body=" let base : String = 'enumeration' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| body=" let base : String = 'enumerationLiteral' in let suffixes : Sequence(String) = Sequence {'', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'} in let space : Namespace = self.namespace in let allMissed : Sequence(String) = suffixes-> 	select(s : String | not space.member->exists(e : NamedElement | e.name = base.concat(s)) ) in let firstMissed : String = allMissed->first() in let noMisses : Boolean = firstMissed.oclIsUndefined() in let allNames : Set(String) = 	if noMisses 		then 		space.member->collect(e : NamedElement | 			if e = self or e.name.oclIsUndefined() or e.name.substring(1, e.name.size().min(base.size())) <> base 			then '' else e.name 			endif 		)->asSet()->excluding('') 		else Set{'not in use'} 		endif in let longestName : String = 		if noMisses 		then allNames->select(n : String | not allNames->exists(nn : String | nn.size() > n.size()))->asSequence()->first()		else 'not in use' 		endif 	in if noMisses then 		if longestName.oclIsUndefined() 		then base 		else longestName.concat('1') 		endif else base.concat(firstMissed) endif "/> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="self.importedElement.oclIsUndefined() or self.importedElement.oclAsType(uml::Class).isMetaclass()"/> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="let imported : NamedElement = self.importedElement in 
imported.oclIsUndefined() or not imported.oclIsKindOf(Class) or not imported.oclAsType(Class).isMetaclass()
"/> |
| <expressions |
| xsi:type="gmfgen:GenConstraint" |
| body="let metaclass : Class = self.importedElement.oclAsType(Class) in
metaclass.isMetaclass() and 
not oppositeEnd.getAllExtendedMetaclasses()->includes(metaclass)
"/> |
| </providers> |
| </expressionProviders> |
| </gmfgen:GenEditorGenerator> |