model with 2 nodes [message #423662] |
Mon, 06 October 2008 05:21  |
Eclipse User |
|
|
|
This is a multi-part message in MIME format.
--------------030803060407030605060702
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
I created model with 6 classes. 1 class is represented Canvas. 2,3
classes is represented nodes(as example circle and rectangle). 4 class
is link between circles, 5 class is link between rectangles, 6 class is
link between circles and rectanles.
Model is working but i think that model may be simpler.
Do i need to create a more link -class if I add triangle to set of
nodes? Or links between nodes may do simpler (with less counts of classes)?
Thanks!
Andrei
--------------030803060407030605060702
Content-Type: text/xml;
name="Classmodel.ecore"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="Classmodel.ecore"
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="classmodel"
nsURI="http://classmodel" nsPrefix="classmodel">
<eClassifiers xsi:type="ecore:EClass" name="Class">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Relations">
<eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Class"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ClassDiagramm">
<eStructuralFeatures xsi:type="ecore:EReference" name="hasClasses" upperBound="-1"
eType="#//Class" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hasRelations" upperBound="-1"
eType="#//Relations" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hasMegaClasses" upperBound="-1"
eType="#//MegaClass" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hasMegaRelations" upperBound="-1"
eType="#//MegaRelations" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="hasSuperRelations" upperBound="-1"
eType="#//SuperRelations" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MegaClass">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MegaRelations">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MegaSource" eType="#//MegaClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MegaTarget" eType="#//MegaClass"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SuperRelations">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="source" eType="#//MegaClass"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//Class"/>
</eClassifiers>
</ecore:EPackage>
--------------030803060407030605060702--
|
|
|
|
Re: model with 2 nodes [message #423665 is a reply to message #423662] |
Mon, 06 October 2008 07:10  |
Eclipse User |
|
|
|
Hello Andrei,
You could create a common base class "Node" for circle and rectangle. The
link class should connect nodes of any type through polymorphism.
Enrico
Andrei wrote:
> Hi,
> I created model with 6 classes. 1 class is represented Canvas. 2,3
> classes is represented nodes(as example circle and rectangle). 4 class
> is link between circles, 5 class is link between rectangles, 6 class is
> link between circles and rectanles.
> Model is working but i think that model may be simpler.
> Do i need to create a more link -class if I add triangle to set of
> nodes? Or links between nodes may do simpler (with less counts of
> classes)? Thanks!
> Andrei
|
|
|
Powered by
FUDForum. Page generated in 0.04208 seconds