<?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" xmi:id="_Y8_k0PiTEeiofPV7ahrDAg" name="model">
  <eAnnotations xmi:id="_Y8_k0PiTEeiofPV7ahrDAg0" source="genmymodel">
    <details xmi:id="_Y8_k0PiTEeiofPV7ahrDAg00" key="uuid" value="_Y8_k0PiTEeiofPV7ahrDAg"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_XbzoINrBEDaFPo2TtKi-4Q" name="CakeTemplate">
    <eAnnotations xmi:id="_XbzoINrBEDaFPo2TtKi-4Q0" source="genmymodel">
      <details xmi:id="_XbzoINrBEDaFPo2TtKi-4Q00" key="uuid" value="_XbzoINrBEDaFPo2TtKi-4Q"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_cpDJEdrBEDaFPo2TtKi-4Q" name="public final void makeCake()">
      <eAnnotations xmi:id="_cpDJEdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_cpDJEdrBEDaFPo2TtKi-4Q00" key="uuid" value="_cpDJEdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_iymhQNrBEDaFPo2TtKi-4Q" name="public abstract void selectCake()">
      <eAnnotations xmi:id="_iymhQNrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_iymhQNrBEDaFPo2TtKi-4Q00" key="uuid" value="_iymhQNrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_mibpAdrBEDaFPo2TtKi-4Q" name="public abstract int numberOfLayers()">
      <eAnnotations xmi:id="_mibpAdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_mibpAdrBEDaFPo2TtKi-4Q00" key="uuid" value="_mibpAdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_qv8LQdrBEDaFPo2TtKi-4Q" name="public void mixing(int layers)">
      <eAnnotations xmi:id="_qv8LQdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_qv8LQdrBEDaFPo2TtKi-4Q00" key="uuid" value="_qv8LQdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_uct_AdrBEDaFPo2TtKi-4Q" name="public void addGanache()">
      <eAnnotations xmi:id="_uct_AdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_uct_AdrBEDaFPo2TtKi-4Q00" key="uuid" value="_uct_AdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_x-yXkdrBEDaFPo2TtKi-4Q" name="public boolean isGanache()">
      <eAnnotations xmi:id="_x-yXkdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_x-yXkdrBEDaFPo2TtKi-4Q00" key="uuid" value="_x-yXkdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_1FN9AdrBEDaFPo2TtKi-4Q" name="ChocolateCake">
    <eAnnotations xmi:id="_1FN9AdrBEDaFPo2TtKi-4Q0" source="genmymodel">
      <details xmi:id="_1FN9AdrBEDaFPo2TtKi-4Q00" key="uuid" value="_1FN9AdrBEDaFPo2TtKi-4Q"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_41l3UdrBEDaFPo2TtKi-4Q" name="public void selectCake()">
      <eAnnotations xmi:id="_41l3UdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_41l3UdrBEDaFPo2TtKi-4Q00" key="uuid" value="_41l3UdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_8BekgdrBEDaFPo2TtKi-4Q" name="public void selectIngredients()">
      <eAnnotations xmi:id="_8BekgdrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_8BekgdrBEDaFPo2TtKi-4Q00" key="uuid" value="_8BekgdrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_-m_OMNrBEDaFPo2TtKi-4Q" name="public int numberOfLayers()">
      <eAnnotations xmi:id="_-m_OMNrBEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_-m_OMNrBEDaFPo2TtKi-4Q00" key="uuid" value="_-m_OMNrBEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" xmi:id="_A8uWgdrCEDaFPo2TtKi-4Q" name="LayerCake">
    <eAnnotations xmi:id="_A8uWgdrCEDaFPo2TtKi-4Q0" source="genmymodel">
      <details xmi:id="_A8uWgdrCEDaFPo2TtKi-4Q00" key="uuid" value="_A8uWgdrCEDaFPo2TtKi-4Q"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_CffJwdrCEDaFPo2TtKi-4Q" name="public void selectCake()">
      <eAnnotations xmi:id="_CffJwdrCEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_CffJwdrCEDaFPo2TtKi-4Q00" key="uuid" value="_CffJwdrCEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_HuXpcdrCEDaFPo2TtKi-4Q" name="public void selectIngredients()">
      <eAnnotations xmi:id="_HuXpcdrCEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_HuXpcdrCEDaFPo2TtKi-4Q00" key="uuid" value="_HuXpcdrCEDaFPo2TtKi-4Q"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_KPgJcdrCEDaFPo2TtKi-4Q" name="public int numberOfLayers()">
      <eAnnotations xmi:id="_KPgJcdrCEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_KPgJcdrCEDaFPo2TtKi-4Q00" key="uuid" value="_KPgJcdrCEDaFPo2TtKi-4Q"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBigInteger"/>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" xmi:id="_MaT0IdrCEDaFPo2TtKi-4Q" name="public boolean isGanache()">
      <eAnnotations xmi:id="_MaT0IdrCEDaFPo2TtKi-4Q0" source="genmymodel">
        <details xmi:id="_MaT0IdrCEDaFPo2TtKi-4Q00" key="uuid" value="_MaT0IdrCEDaFPo2TtKi-4Q"/>
      </eAnnotations>
      <eType xsi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eStructuralFeatures>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":null,"nsURI":null,"name":"model","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CakeTemplate","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChocolateCake","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LayerCake","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public final void makeCake()","changeable":true,"lowerBound":0,"iD":false,"id":4,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public abstract void selectCake()","changeable":true,"lowerBound":0,"iD":false,"id":5,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public abstract int numberOfLayers()","changeable":true,"lowerBound":0,"iD":false,"id":6,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void mixing(int layers)","changeable":true,"lowerBound":0,"iD":false,"id":7,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void addGanache()","changeable":true,"lowerBound":0,"iD":false,"id":8,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public boolean isGanache()","changeable":true,"lowerBound":0,"iD":false,"id":9,"derived":false},{"id":10,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void selectCake()","changeable":true,"lowerBound":0,"iD":false,"id":11,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void selectIngredients()","changeable":true,"lowerBound":0,"iD":false,"id":12,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public int numberOfLayers()","changeable":true,"lowerBound":0,"iD":false,"id":13,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void selectCake()","changeable":true,"lowerBound":0,"iD":false,"id":14,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public void selectIngredients()","changeable":true,"lowerBound":0,"iD":false,"id":15,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public int numberOfLayers()","changeable":true,"lowerBound":0,"iD":false,"id":16,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"public boolean isGanache()","changeable":true,"lowerBound":0,"iD":false,"id":17,"derived":false},{"id":18,"eClass":"EGenericType"},{"id":19,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":1,"target":0},{"source":1,"target":4},{"source":1,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":4,"target":1},{"source":5,"target":1},{"source":6,"target":1},{"source":7,"target":10},{"source":7,"target":1},{"source":8,"target":1},{"source":9,"target":1},{"source":2,"target":0},{"source":2,"target":11},{"source":2,"target":12},{"source":2,"target":13},{"source":11,"target":2},{"source":12,"target":2},{"source":13,"target":2},{"source":3,"target":0},{"source":3,"target":14},{"source":3,"target":15},{"source":3,"target":16},{"source":3,"target":17},{"source":14,"target":3},{"source":15,"target":3},{"source":16,"target":18},{"source":16,"target":3},{"source":17,"target":19},{"source":17,"target":3}],"multigraph":true}
model
CakeTemplate
public final void makeCake()
public abstract void selectCake()
public abstract int numberOfLayers()
public void mixing(int layers)
public void addGanache()
public boolean isGanache()
ChocolateCake
public void selectCake()
public void selectIngredients()
public int numberOfLayers()
LayerCake
public void selectCake()
public void selectIngredients()
public int numberOfLayers()
public boolean isGanache()