blob: a272206ada2c67c33bbd43954a31b99df494e818 [file] [log] [blame]
<?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/2009/GenModel">
<audits>
<categories
id="lib"
name="Lib Audits"
description="Lib audits"
path="//@audits/@categories.0"
audits="//@audits/@rules.0 //@audits/@rules.1"/>
<rules
name="author_book_not_empty"
description="Rule1"
id="rule1"
rule="//@expressionProviders/@providers.0/@expressions.10"
message="Author should have written something, lest he is not an author"
severity="WARNING"
category="//@audits/@categories.0">
<target
xsi:type="gmfgen:GenDomainElementTarget"
contextSelector="//@audits/@clientContexts.0">
<element
href="library.genmodel#//library/Writer"/>
</target>
</rules>
<rules
description="Rule2"
id="rule2"
rule="//@expressionProviders/@providers.0/@expressions.11"
message=""
category="//@audits/@categories.0">
<target
xsi:type="gmfgen:GenAuditedMetricTarget"
contextSelector="//@audits/@clientContexts.0"
metric="//@metrics/@metrics.1">
<metricValueContext
href="../../../../plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore/EDoubleObject"/>
</target>
</rules>
<clientContexts
ruleTargets="//@audits/@rules.0/@target //@audits/@rules.1/@target"/>
</audits>
<metrics>
<metrics
name="TotalPages"
description="Total pages"
key="totalPages"
rule="//@expressionProviders/@providers.0/@expressions.8"
lowLimit="1.0"
highLimit="1000.0">
<target
xsi:type="gmfgen:GenDomainElementTarget">
<element
href="library.genmodel#//library/Writer"/>
</target>
</metrics>
<metrics
name="TotalBrochurePages"
description="Total brochure pages"
key="totalBrochurePages"
rule="//@expressionProviders/@providers.0/@expressions.9"
lowLimit="1.0"
highLimit="100.0">
<target
xsi:type="gmfgen:GenDomainElementTarget">
<element
href="library.genmodel#//library/Writer"/>
</target>
</metrics>
</metrics>
<diagram
visualID="1000"
editPartClassName="LibraryEditPart"
itemSemanticEditPolicyClassName="LibraryItemSemanticEditPolicy"
notationViewFactoryClassName="LibraryViewFactory"
canonicalEditPolicyClassName="LibraryCanonicalEditPolicy"
iconProviderPriority="Low"
validationProviderPriority="Low">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Diagram"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="LibraryEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.FreeformLayer"/>
<shortcutsProvidedFor>Links</shortcutsProvidedFor>
<domainDiagramElement
href="library.genmodel#//library/Library"/>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3001"
editPartClassName="Book3EditPart"
itemSemanticEditPolicyClassName="Book3ItemSemanticEditPolicy"
notationViewFactoryClassName="Book3ViewFactory"
canonicalEditPolicyClassName="Book3CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Book3GraphicalNodeEditPolicy"
createCommandClassName="Book3CreateCommand"
containers="//@diagram/@compartments.0"
labelElementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="BookEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Book"/>
<containmentMetaFeature
href="library.genmodel#//library/Writer/brochures"/>
<childMetaFeature
href="library.genmodel#//library/Writer/brochures"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0}"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Book/title"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3002"
editPartClassName="ReviewEditPart"
itemSemanticEditPolicyClassName="ReviewItemSemanticEditPolicy"
notationViewFactoryClassName="ReviewViewFactory"
canonicalEditPolicyClassName="ReviewCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="ReviewGraphicalNodeEditPolicy"
createCommandClassName="ReviewCreateCommand"
containers="//@diagram/@compartments.1"
labelElementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="ReviewEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Review"/>
<containmentMetaFeature
href="library.genmodel#//library/Book/reviews"/>
<childMetaFeature
href="library.genmodel#//library/Book/reviews"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="library.genmodel#//library/Review/title"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3003"
editPartClassName="ChapterEditPart"
itemSemanticEditPolicyClassName="ChapterItemSemanticEditPolicy"
notationViewFactoryClassName="ChapterViewFactory"
canonicalEditPolicyClassName="ChapterCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="ChapterGraphicalNodeEditPolicy"
createCommandClassName="ChapterCreateCommand"
containers="//@diagram/@topLevelNodes.1"
labelElementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="ChapterEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Chapter"/>
<containmentMetaFeature
href="library.genmodel#//library/Book/chapters"/>
<childMetaFeature
href="library.genmodel#//library/Book/chapters"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="Chapter: {0}"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Chapter/name"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3004"
editPartClassName="Review2EditPart"
itemSemanticEditPolicyClassName="Review2ItemSemanticEditPolicy"
notationViewFactoryClassName="Review2ViewFactory"
canonicalEditPolicyClassName="Review2CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Review2GraphicalNodeEditPolicy"
createCommandClassName="Review2CreateCommand"
containers="//@diagram/@compartments.2"
labelElementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.1/@elementType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Review"/>
<containmentMetaFeature
href="library.genmodel#//library/Book/reviews"/>
<childMetaFeature
href="library.genmodel#//library/Book/reviews"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="library.genmodel#//library/Review/title"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3005"
editPartClassName="Chapter2EditPart"
itemSemanticEditPolicyClassName="Chapter2ItemSemanticEditPolicy"
notationViewFactoryClassName="Chapter2ViewFactory"
canonicalEditPolicyClassName="Chapter2CanonicalEditPolicy"
graphicalNodeEditPolicyClassName="Chapter2GraphicalNodeEditPolicy"
createCommandClassName="Chapter2CreateCommand"
containers="//@diagram/@topLevelNodes.2"
labelElementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.2/@elementType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Chapter"/>
<containmentMetaFeature
href="library.genmodel#//library/Book/chapters"/>
<childMetaFeature
href="library.genmodel#//library/Book/chapters"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0}"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Chapter/name"/>
</labelModelFacet>
</childNodes>
<childNodes
xsi:type="gmfgen:GenChildLabelNode"
visualID="3006"
editPartClassName="CommunityRoleEditPart"
itemSemanticEditPolicyClassName="CommunityRoleItemSemanticEditPolicy"
notationViewFactoryClassName="CommunityRoleViewFactory"
canonicalEditPolicyClassName="CommunityRoleCanonicalEditPolicy"
graphicalNodeEditPolicyClassName="CommunityRoleGraphicalNodeEditPolicy"
createCommandClassName="CommunityRoleCreateCommand"
containers="//@diagram/@topLevelNodes.3">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="CommunityRoleEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/CommunityRole"/>
<containmentMetaFeature
href="library.genmodel#//library/Community/roles"/>
<childMetaFeature
href="library.genmodel#//library/Community/roles"/>
</modelFacet>
<labelModelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0}"
editorPattern="{0}"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/CommunityRole/role"/>
</labelModelFacet>
</childNodes>
<topLevelNodes
visualID="2001"
editPartClassName="WriterEditPart"
itemSemanticEditPolicyClassName="WriterItemSemanticEditPolicy"
notationViewFactoryClassName="WriterViewFactory"
canonicalEditPolicyClassName="WriterCanonicalEditPolicy"
compartments="//@diagram/@compartments.0"
graphicalNodeEditPolicyClassName="WriterGraphicalNodeEditPolicy"
createCommandClassName="WriterCreateCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="WriterEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
layoutType="TOOLBAR_LAYOUT"
className="NamedNodeRectangle"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class NamedNodeRectangle extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fName; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public NamedNodeRectangle() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xD;&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xD;&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xD;&#xA;);&#xD;&#xA;&#xD;&#xA;&#x9;layoutThis.setSpacing(0);&#xD;&#xA;&#x9;layoutThis.setVertical(true);&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setLineWidth(1);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fName = new org.eclipse.draw2d.Label();&#xD;&#xA;fName.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;this.add(fName);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label Name() {&#xD;&#xA;&#x9;&#x9;return fName;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Writer"/>
<containmentMetaFeature
href="library.genmodel#//library/Library/writers"/>
<childMetaFeature
href="library.genmodel#//library/Library/writers"/>
</modelFacet>
<labels
visualID="5001"
editPartClassName="WriterNameEditPart"
itemSemanticEditPolicyClassName="WriterNameItemSemanticEditPolicy"
notationViewFactoryClassName="WriterNameViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="Name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="library.genmodel#//library/Writer/name"/>
</modelFacet>
</labels>
</topLevelNodes>
<topLevelNodes
visualID="2002"
editPartClassName="BookEditPart"
itemSemanticEditPolicyClassName="BookItemSemanticEditPolicy"
notationViewFactoryClassName="BookViewFactory"
canonicalEditPolicyClassName="BookCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.2"
compartments="//@diagram/@compartments.1"
graphicalNodeEditPolicyClassName="BookGraphicalNodeEditPolicy"
createCommandClassName="BookCreateCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.0/@elementType"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
layoutType="TOOLBAR_LAYOUT"
className="NamedNodeRectangle"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class NamedNodeRectangle extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fName; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public NamedNodeRectangle() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xD;&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xD;&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xD;&#xA;);&#xD;&#xA;&#xD;&#xA;&#x9;layoutThis.setSpacing(0);&#xD;&#xA;&#x9;layoutThis.setVertical(true);&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setLineWidth(1);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fName = new org.eclipse.draw2d.Label();&#xD;&#xA;fName.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;this.add(fName);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label Name() {&#xD;&#xA;&#x9;&#x9;return fName;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.0">
<metaClass
href="library.genmodel#//library/Book"/>
<containmentMetaFeature
href="library.genmodel#//library/Library/books"/>
<childMetaFeature
href="library.genmodel#//library/Library/books"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.1">
<feature
href="library.genmodel#//library/Book/pages"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
visualID="5002"
editPartClassName="BookTitleEditPart"
itemSemanticEditPolicyClassName="BookTitleItemSemanticEditPolicy"
notationViewFactoryClassName="BookTitleViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="Name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="library.genmodel#//library/Book/title"/>
</modelFacet>
</labels>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5003"
editPartClassName="BookPagesEditPart"
itemSemanticEditPolicyClassName="BookPagesItemSemanticEditPolicy"
notationViewFactoryClassName="BookPagesViewFactory">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0} pages"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Book/pages"/>
</modelFacet>
</labels>
</topLevelNodes>
<topLevelNodes
visualID="2003"
editPartClassName="Book2EditPart"
itemSemanticEditPolicyClassName="Book2ItemSemanticEditPolicy"
notationViewFactoryClassName="Book2ViewFactory"
canonicalEditPolicyClassName="Book2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.4"
compartments="//@diagram/@compartments.2"
graphicalNodeEditPolicyClassName="Book2GraphicalNodeEditPolicy"
createCommandClassName="Book2CreateCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@childNodes.0/@elementType"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
layoutType="TOOLBAR_LAYOUT"
className="NamedNodeRectangle"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class NamedNodeRectangle extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fName; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public NamedNodeRectangle() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xD;&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xD;&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xD;&#xA;);&#xD;&#xA;&#xD;&#xA;&#x9;layoutThis.setSpacing(0);&#xD;&#xA;&#x9;layoutThis.setVertical(true);&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setLineWidth(1);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fName = new org.eclipse.draw2d.Label();&#xD;&#xA;fName.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;this.add(fName);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label Name() {&#xD;&#xA;&#x9;&#x9;return fName;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
<modelFacet
modelElementSelector="//@expressionProviders/@providers.0/@expressions.2">
<metaClass
href="library.genmodel#//library/Book"/>
<containmentMetaFeature
href="library.genmodel#//library/Library/books"/>
<childMetaFeature
href="library.genmodel#//library/Library/books"/>
<modelElementInitializer
xsi:type="gmfgen:GenFeatureSeqInitializer">
<initializers
xsi:type="gmfgen:GenFeatureValueSpec"
value="//@expressionProviders/@providers.0/@expressions.3">
<feature
href="library.genmodel#//library/Book/pages"/>
</initializers>
</modelElementInitializer>
</modelFacet>
<labels
visualID="5004"
editPartClassName="BookTitle2EditPart"
itemSemanticEditPolicyClassName="BookTitle2ItemSemanticEditPolicy"
notationViewFactoryClassName="BookTitle2ViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="Name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0">
<metaFeatures
href="library.genmodel#//library/Book/title"/>
</modelFacet>
</labels>
<labels
xsi:type="gmfgen:GenExternalNodeLabel"
visualID="5005"
editPartClassName="BookPages2EditPart"
itemSemanticEditPolicyClassName="BookPages2ItemSemanticEditPolicy"
notationViewFactoryClassName="BookPages2ViewFactory">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0} pages"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Book/pages"/>
</modelFacet>
</labels>
</topLevelNodes>
<topLevelNodes
visualID="2004"
editPartClassName="CommunityEditPart"
itemSemanticEditPolicyClassName="CommunityItemSemanticEditPolicy"
notationViewFactoryClassName="CommunityViewFactory"
canonicalEditPolicyClassName="CommunityCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.5"
graphicalNodeEditPolicyClassName="CommunityGraphicalNodeEditPolicy"
createCommandClassName="CommunityCreateCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="CommunityEditHelper"/>
<viewmap
xsi:type="gmfgen:InnerClassViewmap"
layoutType="TOOLBAR_LAYOUT"
className="NamedNodeRectangle"
classBody="&#xD;&#xA;/**&#xD;&#xA; * @generated&#xD;&#xA; */&#xD;&#xA;public class NamedNodeRectangle extends org.eclipse.draw2d.RectangleFigure {&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private org.eclipse.draw2d.Label fName; &#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public NamedNodeRectangle() {&#xD;&#xA;&#x9;&#x9;&#xD;&#xA;&#x9;org.eclipse.draw2d.ToolbarLayout layoutThis = new org.eclipse.draw2d.ToolbarLayout();&#xD;&#xA;&#x9;layoutThis.setStretchMinorAxis(true);&#xD;&#xA;&#x9;layoutThis.setMinorAlignment(org.eclipse.draw2d.ToolbarLayout.ALIGN_CENTER&#xD;&#xA;);&#xD;&#xA;&#xD;&#xA;&#x9;layoutThis.setSpacing(0);&#xD;&#xA;&#x9;layoutThis.setVertical(true);&#xD;&#xA;&#xD;&#xA;&#x9;this.setLayoutManager(layoutThis);&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;this.setLineWidth(1);&#xD;&#xA;&#x9;&#x9;createContents();&#xD;&#xA;&#x9;}&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private void createContents(){&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;fName = new org.eclipse.draw2d.Label();&#xD;&#xA;fName.setText(&quot;&quot;);&#xD;&#xA;&#xD;&#xA;this.add(fName);&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;private boolean myUseLocalCoordinates = false;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected boolean useLocalCoordinates() {&#xD;&#xA;&#x9;&#x9;return myUseLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;protected void setUseLocalCoordinates(boolean useLocalCoordinates) {&#xD;&#xA;&#x9;&#x9;myUseLocalCoordinates = useLocalCoordinates;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#x9;/**&#xD;&#xA;&#x9; * @generated&#xD;&#xA;&#x9; */&#xD;&#xA;&#x9;public org.eclipse.draw2d.Label Name() {&#xD;&#xA;&#x9;&#x9;return fName;&#xD;&#xA;&#x9;}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;"/>
<modelFacet>
<metaClass
href="library.genmodel#//library/Community"/>
<containmentMetaFeature
href="library.genmodel#//library/Library/communities"/>
<childMetaFeature
href="library.genmodel#//library/Library/communities"/>
</modelFacet>
<labels
visualID="5006"
editPartClassName="CommunityNameEditPart"
itemSemanticEditPolicyClassName="CommunityNameItemSemanticEditPolicy"
notationViewFactoryClassName="CommunityNameViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:ParentAssignedViewmap"
getterName="Name"
figureQualifiedClassName="org.eclipse.draw2d.Label"/>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
viewPattern="{0}"
editorPattern="{0}"
editPattern="{0}">
<metaFeatures
href="library.genmodel#//library/Community/name"/>
</modelFacet>
</labels>
</topLevelNodes>
<links
visualID="4001"
editPartClassName="OpinionEditPart"
itemSemanticEditPolicyClassName="OpinionItemSemanticEditPolicy"
notationViewFactoryClassName="OpinionViewFactory"
createCommandClassName="OpinionCreateCommand"
reorientCommandClassName="OpinionReorientCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
<elementType
xsi:type="gmfgen:MetamodelType"
editHelperClassName="OpinionEditHelper"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.PolylineConnection"/>
<modelFacet
xsi:type="gmfgen:TypeLinkModelFacet"
modelElementSelector="//@expressionProviders/@providers.0/@expressions.4">
<metaClass
href="library.genmodel#//library/Opinion"/>
<containmentMetaFeature
href="library.genmodel#//library/Writer/opinions"/>
<childMetaFeature
href="library.genmodel#//library/Writer/opinions"/>
<targetMetaFeature
href="library.genmodel#//library/Opinion/book"/>
</modelFacet>
<labels
visualID="6001"
editPartClassName="OpinionTextEditPart"
itemSemanticEditPolicyClassName="OpinionTextItemSemanticEditPolicy"
notationViewFactoryClassName="OpinionTextViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<attributes
xsi:type="gmfgen:LabelOffsetAttributes"
y="40"/>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
editPattern="">
<metaFeatures
href="library.genmodel#//library/Opinion/text"/>
</modelFacet>
</labels>
<creationConstraints
targetEnd="//@expressionProviders/@providers.0/@expressions.5"/>
</links>
<links
visualID="4002"
editPartClassName="BookAuthorEditPart"
itemSemanticEditPolicyClassName="BookAuthorItemSemanticEditPolicy"
notationViewFactoryClassName="BookAuthorViewFactory"
createCommandClassName="BookAuthorCreateCommand"
reorientCommandClassName="BookAuthorReorientCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
<elementType
xsi:type="gmfgen:SpecializationType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.PolylineConnection"/>
<modelFacet
xsi:type="gmfgen:FeatureLinkModelFacet">
<metaFeature
href="library.genmodel#//library/Book/author"/>
</modelFacet>
</links>
<links
visualID="4003"
editPartClassName="Opinion2EditPart"
itemSemanticEditPolicyClassName="Opinion2ItemSemanticEditPolicy"
notationViewFactoryClassName="Opinion2ViewFactory"
createCommandClassName="Opinion2CreateCommand"
reorientCommandClassName="Opinion2ReorientCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
<elementType
xsi:type="gmfgen:SpecializationType"
metamodelType="//@diagram/@links.0/@elementType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.PolylineConnection"/>
<modelFacet
xsi:type="gmfgen:TypeLinkModelFacet"
modelElementSelector="//@expressionProviders/@providers.0/@expressions.6">
<metaClass
href="library.genmodel#//library/Opinion"/>
<containmentMetaFeature
href="library.genmodel#//library/Writer/opinions"/>
<childMetaFeature
href="library.genmodel#//library/Writer/opinions"/>
<targetMetaFeature
href="library.genmodel#//library/Opinion/book"/>
</modelFacet>
<labels
visualID="6002"
editPartClassName="OpinionText2EditPart"
itemSemanticEditPolicyClassName="OpinionText2ItemSemanticEditPolicy"
notationViewFactoryClassName="OpinionText2ViewFactory"
elementIcon="true">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.Label">
<attributes
xsi:type="gmfgen:LabelOffsetAttributes"
y="40"/>
</viewmap>
<modelFacet
xsi:type="gmfgen:FeatureLabelModelFacet"
parser="//@labelParsers/@implementations.0"
editPattern="">
<metaFeatures
href="library.genmodel#//library/Opinion/text"/>
</modelFacet>
</labels>
<creationConstraints
targetEnd="//@expressionProviders/@providers.0/@expressions.7"/>
</links>
<links
visualID="4004"
editPartClassName="WriterParticipatesEditPart"
itemSemanticEditPolicyClassName="WriterParticipatesItemSemanticEditPolicy"
notationViewFactoryClassName="WriterParticipatesViewFactory"
createCommandClassName="WriterParticipatesCreateCommand"
reorientCommandClassName="WriterParticipatesReorientCommand">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Edge"/>
<elementType
xsi:type="gmfgen:SpecializationType"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.PolylineConnection"/>
<modelFacet
xsi:type="gmfgen:FeatureLinkModelFacet">
<metaFeature
href="library.genmodel#//library/Writer/participates"/>
</modelFacet>
</links>
<compartments
visualID="7001"
editPartClassName="WriterCompartmentEditPart"
itemSemanticEditPolicyClassName="WriterCompartmentItemSemanticEditPolicy"
notationViewFactoryClassName="WriterCompartmentViewFactory"
canonicalEditPolicyClassName="WriterCompartmentCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.0"
title="Compartment"
node="//@diagram/@topLevelNodes.0">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.LabeledContainer"/>
</compartments>
<compartments
visualID="7002"
editPartClassName="BookCompartmentEditPart"
itemSemanticEditPolicyClassName="BookCompartmentItemSemanticEditPolicy"
notationViewFactoryClassName="BookCompartmentViewFactory"
canonicalEditPolicyClassName="BookCompartmentCanonicalEditPolicy"
childNodes="//@diagram/@childNodes.1"
title="Compartment"
node="//@diagram/@topLevelNodes.1">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.LabeledContainer"/>
</compartments>
<compartments
visualID="7003"
editPartClassName="BookCompartment2EditPart"
itemSemanticEditPolicyClassName="BookCompartment2ItemSemanticEditPolicy"
notationViewFactoryClassName="BookCompartment2ViewFactory"
canonicalEditPolicyClassName="BookCompartment2CanonicalEditPolicy"
childNodes="//@diagram/@childNodes.3"
title="Compartment"
node="//@diagram/@topLevelNodes.2">
<diagramRunTimeClass
href="../../../../plugin/org.eclipse.gmf.runtime.notation/model/notation.genmodel#//notation/Node"/>
<viewmap
xsi:type="gmfgen:FigureViewmap"
figureQualifiedClassName="org.eclipse.draw2d.LabeledContainer"/>
</compartments>
<palette>
<groups
title="Standard"
description="Standard Tools">
<entries
xsi:type="gmfgen:StandardEntry"
title="Selection"
description="Selection"/>
<entries
xsi:type="gmfgen:StandardEntry"
title="Pan Selection"
description="Pan Selection"/>
<entries
xsi:type="gmfgen:StandardEntry"
title="Marquee"
description="Marquee"
kind="MARQUEE"/>
<entries
xsi:type="gmfgen:StandardEntry"
title="Zoom In"
description="Zoom In"/>
<entries
xsi:type="gmfgen:StandardEntry"
title="Zoom Out"
description="Zoom Out"/>
</groups>
<groups
title="Nodes"
collapse="true">
<entries
xsi:type="gmfgen:ToolEntry"
title="Book"
description="Create New Book"
genNodes="//@diagram/@childNodes.0 //@diagram/@topLevelNodes.1"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Author"
description="Create New Author"
genNodes="//@diagram/@topLevelNodes.0"/>
<entries
xsi:type="gmfgen:ToolGroup"
title="Inner elements"
description="Inner elements"
stack="true">
<entries
xsi:type="gmfgen:ToolEntry"
title="Chapter"
description="Create New Chapter"
genNodes="//@diagram/@childNodes.2 //@diagram/@childNodes.4"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Review"
description="Create New Review"
genNodes="//@diagram/@childNodes.1 //@diagram/@childNodes.3"/>
</entries>
</groups>
<groups
title="Links"
collapse="true">
<entries
xsi:type="gmfgen:ToolEntry"
title="Opinion"
description="Create New Opinion"
genLinks="//@diagram/@links.0 //@diagram/@links.2"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Book Author"
description="Associate With Author"
genLinks="//@diagram/@links.1"/>
</groups>
<groups
title="Communities"
description="Community-related elements">
<entries
xsi:type="gmfgen:ToolEntry"
title="Community"
description="Create a new Community"
genNodes="//@diagram/@topLevelNodes.3"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Community Role"
description="Create a new Community Role"
genNodes="//@diagram/@childNodes.5"/>
<entries
xsi:type="gmfgen:ToolEntry"
title="Community Participant"
description="Create a new Community Participant"
genLinks="//@diagram/@links.3"/>
</groups>
</palette>
<preferencePages
xsi:type="gmfgen:GenStandardPreferencePage"
iD="library_constrained.diagram.general"
name="Library Diagram">
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="library_constrained.diagram.appearance"
name="Appearance"
kind="Appearance"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="library_constrained.diagram.connections"
name="Connections"
kind="Connections"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="library_constrained.diagram.printing"
name="Printing"
kind="Printing"/>
<children
xsi:type="gmfgen:GenStandardPreferencePage"
iD="library_constrained.diagram.rulersAndGrid"
name="Rulers And Grid"
kind="RulersAndGrid"/>
</preferencePages>
</diagram>
<plugin>
<requiredPlugins>org.eclipse.draw2d</requiredPlugins>
</plugin>
<editor/>
<navigator>
<childReferences
child="//@diagram"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@childNodes.0"/>
<childReferences
parent="//@diagram"
child="//@diagram/@topLevelNodes.0"/>
<childReferences
parent="//@diagram/@topLevelNodes.1"
child="//@diagram/@childNodes.1"/>
<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/@topLevelNodes.2"
child="//@diagram/@childNodes.4"/>
<childReferences
parent="//@diagram"
child="//@diagram/@topLevelNodes.2"/>
<childReferences
parent="//@diagram/@topLevelNodes.3"
child="//@diagram/@childNodes.5"/>
<childReferences
parent="//@diagram"
child="//@diagram/@topLevelNodes.3"/>
<childReferences
parent="//@diagram"
child="//@diagram/@links.0"
groupName="links"
groupIcon="icons/linksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.0"
child="//@diagram/@topLevelNodes.1"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.1"
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.0"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.0"
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"
child="//@diagram/@links.1"
groupName="links"
groupIcon="icons/linksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.1"
child="//@diagram/@topLevelNodes.0"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@links.1"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.1"
child="//@diagram/@topLevelNodes.1"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.1"
child="//@diagram/@links.1"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.1"
child="//@diagram/@topLevelNodes.2"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.2"
child="//@diagram/@links.1"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.1"
child="//@diagram/@childNodes.0"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@links.1"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram"
child="//@diagram/@links.2"
groupName="links"
groupIcon="icons/linksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.2"
child="//@diagram/@topLevelNodes.1"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.1"
child="//@diagram/@links.2"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.2"
child="//@diagram/@topLevelNodes.2"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.2"
child="//@diagram/@links.2"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.2"
child="//@diagram/@childNodes.0"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.0"
child="//@diagram/@links.2"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.2"
child="//@diagram/@topLevelNodes.0"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@links.2"
referenceType="out_target"
groupName="outgoing links"
groupIcon="icons/outgoingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram"
child="//@diagram/@links.3"
groupName="links"
groupIcon="icons/linksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.3"
child="//@diagram/@childNodes.5"
referenceType="out_target"
groupName="target"
groupIcon="icons/linkTargetNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@childNodes.5"
child="//@diagram/@links.3"
referenceType="in_source"
groupName="incoming links"
groupIcon="icons/incomingLinksNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@links.3"
child="//@diagram/@topLevelNodes.0"
referenceType="in_source"
groupName="source"
groupIcon="icons/linkSourceNavigatorGroup.gif"/>
<childReferences
parent="//@diagram/@topLevelNodes.0"
child="//@diagram/@links.3"
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"/>
<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="library.genmodel#/"/>
<expressionProviders>
<providers
xsi:type="gmfgen:GenExpressionInterpreter">
<expressions
xsi:type="gmfgen:GenConstraint"
body="pages &lt;= 150"/>
<expressions
body="100"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="pages > 150"/>
<expressions
body="200"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="book.pages &lt;= 250"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="pages &lt;= 250"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="book.pages > 250"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="pages > 250"/>
<expressions
body="books.pages->sum()"/>
<expressions
body="brochures.pages->sum()"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="books->notEmpty() or brochures->notEmpty()"/>
<expressions
xsi:type="gmfgen:GenConstraint"
body="self &lt; 100"/>
</providers>
</expressionProviders>
<labelParsers
extensibleViaService="true">
<implementations
xsi:type="gmfgen:PredefinedParser"
uses="//@diagram/@childNodes.0/@labelModelFacet //@diagram/@topLevelNodes.0/@labels.0/@modelFacet //@diagram/@childNodes.1/@labelModelFacet //@diagram/@childNodes.2/@labelModelFacet //@diagram/@topLevelNodes.1/@labels.0/@modelFacet //@diagram/@topLevelNodes.1/@labels.1/@modelFacet //@diagram/@childNodes.3/@labelModelFacet //@diagram/@childNodes.4/@labelModelFacet //@diagram/@topLevelNodes.2/@labels.0/@modelFacet //@diagram/@topLevelNodes.2/@labels.1/@modelFacet //@diagram/@childNodes.5/@labelModelFacet //@diagram/@topLevelNodes.3/@labels.0/@modelFacet //@diagram/@links.0/@labels.0/@modelFacet //@diagram/@links.2/@labels.0/@modelFacet"/>
</labelParsers>
<contextMenus
context="//@diagram">
<items
xsi:type="gmfgen:LoadResourceAction"/>
</contextMenus>
</gmfgen:GenEditorGenerator>