hermes
Module
packages
Package
entities
NamedElement
name
Entity
features
superEntity
annotations
Feature
many
annotations
Reference
reference
DataType
type
DataTypes
String
String
Integer
Integer
Boolean
Boolean
Long
Long
Double
Double
Object
Object
EntityAnnotation
Cache
Cache
FetureAnnotation
Index
Index
Id
Id
Load
Load
Ignore
Ignore
<?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="hermes" nsURI="http://yazgel.org/hermes" nsPrefix="hermes">
  <eAnnotations source="gmf">
    <details key="foo" value="bar"/>
  </eAnnotations>
  <eClassifiers xsi:type="ecore:EClass" name="Module" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1"
        eType="#//Package" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//NamedElement">
    <eAnnotations source="gmf.diagram">
      <details key="foo" value="bar"/>
    </eAnnotations>
    <eAnnotations source="gmf.node">
      <details key="label" value="name"/>
      <details key="figure" value="rectangle"/>
      <details key="border.color" value="0,0,0"/>
      <details key="color" value="200,191,231"/>
      <details key="border.style" value="solid"/>
      <details key="label.placement" value="internal"/>
      <details key="label.icon" value="true"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="entities" upperBound="-1"
        eType="#//Entity" containment="true"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Entity" eSuperTypes="#//NamedElement">
    <eAnnotations source="gmf.node">
      <details key="label" value="name"/>
      <details key="figure" value="rounded"/>
      <details key="label.icon" value="true"/>
      <details key="border.color" value="0,0,0"/>
      <details key="color" value="249,250,217"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
        eType="#//Feature" containment="true">
      <eAnnotations source="gmf.compartment">
        <details key="layout" value="list"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EReference" name="superEntity" eType="#//Entity">
      <eAnnotations source="gmf.link">
        <details key="target.decoration" value="closedarrow"/>
        <details key="style" value="solid"/>
        <details key="width" value="1"/>
        <details key="color" value="0,0,0"/>
        <details key="tool.small.bundle" value="org.yazgel.hermes.edit"/>
        <details key="tool.small.path" value="icons/full/obj16/Inheritance.gif"/>
      </eAnnotations>
    </eStructuralFeatures>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="annotations" upperBound="-1"
        eType="#//EntityAnnotation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Feature" abstract="true" eSuperTypes="#//NamedElement">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="many" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="annotations" upperBound="-1"
        eType="#//FetureAnnotation"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Reference" eSuperTypes="#//Feature">
    <eAnnotations source="gmf.link">
      <details key="label" value="name"/>
      <details key="source" value="source"/>
      <details key="target" value="refTo"/>
      <details key="target.decoration" value="arrow"/>
      <details key="style" value="solid"/>
      <details key="width" value="1"/>
      <details key="color" value="0,0,0"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="reference" lowerBound="1"
        eType="#//Entity"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DataType" eSuperTypes="#//Feature">
    <eAnnotations source="gmf.node">
      <details key="label" value="name"/>
      <details key="figure" value="rounded"/>
      <details key="label.icon" value="true"/>
      <details key="border.color" value="0,0,0"/>
    </eAnnotations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" lowerBound="1" eType="#//DataTypes"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="DataTypes">
    <eLiterals name="String"/>
    <eLiterals name="Integer" value="1"/>
    <eLiterals name="Boolean" value="2"/>
    <eLiterals name="Long" value="3"/>
    <eLiterals name="Double" value="4"/>
    <eLiterals name="Object" value="5"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="EntityAnnotation">
    <eLiterals name="Cache"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EEnum" name="FetureAnnotation">
    <eLiterals name="Index"/>
    <eLiterals name="Id" value="1"/>
    <eLiterals name="Load" value="2"/>
    <eLiterals name="Ignore" value="3"/>
  </eClassifiers>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"hermes","nsURI":"http://yazgel.org/hermes","name":"hermes","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Module","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":2,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Entity","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature","instanceClass":null,"abstract":true,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Reference","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":false,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"DataTypes","instanceClass":null,"id":8,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"EntityAnnotation","instanceClass":null,"id":9,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"instanceClassName":null,"name":"FetureAnnotation","instanceClass":null,"id":10,"serializable":true,"eClass":"EEnum"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"packages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":11,"derived":false},{"id":12,"eClass":"EGenericType"},{"id":13,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"entities","changeable":true,"resolveProxies":true,"lowerBound":0,"id":14,"derived":false},{"id":15,"eClass":"EGenericType"},{"id":16,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":17,"derived":false},{"id":18,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"features","changeable":true,"resolveProxies":true,"lowerBound":0,"id":19,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"superEntity","changeable":true,"resolveProxies":true,"lowerBound":0,"id":20,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"annotations","changeable":true,"lowerBound":0,"iD":false,"id":21,"derived":false},{"id":22,"eClass":"EGenericType"},{"id":23,"eClass":"EGenericType"},{"id":24,"eClass":"EGenericType"},{"id":25,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"many","changeable":true,"lowerBound":0,"iD":false,"id":26,"derived":false},{"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"annotations","changeable":true,"lowerBound":0,"iD":false,"id":27,"derived":false},{"id":28,"eClass":"EGenericType"},{"id":29,"eClass":"EGenericType"},{"id":30,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"reference","changeable":true,"resolveProxies":true,"lowerBound":1,"id":31,"derived":false},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"lowerBound":1,"iD":false,"id":34,"derived":false},{"id":35,"eClass":"EGenericType"},{"id":36,"eClass":"EGenericType"},{"name":"String","id":37,"value":0,"literal":"String","eClass":"EEnumLiteral"},{"name":"Integer","id":38,"value":1,"literal":"Integer","eClass":"EEnumLiteral"},{"name":"Boolean","id":39,"value":2,"literal":"Boolean","eClass":"EEnumLiteral"},{"name":"Long","id":40,"value":3,"literal":"Long","eClass":"EEnumLiteral"},{"name":"Double","id":41,"value":4,"literal":"Double","eClass":"EEnumLiteral"},{"name":"Object","id":42,"value":5,"literal":"Object","eClass":"EEnumLiteral"},{"name":"Cache","id":43,"value":0,"literal":"Cache","eClass":"EEnumLiteral"},{"name":"Index","id":44,"value":0,"literal":"Index","eClass":"EEnumLiteral"},{"name":"Id","id":45,"value":1,"literal":"Id","eClass":"EEnumLiteral"},{"name":"Load","id":46,"value":2,"literal":"Load","eClass":"EEnumLiteral"},{"name":"Ignore","id":47,"value":3,"literal":"Ignore","eClass":"EEnumLiteral"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":1,"target":0},{"source":1,"target":3},{"source":1,"target":11},{"source":1,"target":12},{"source":11,"target":2},{"source":11,"target":13},{"source":11,"target":1},{"source":13,"target":2},{"source":12,"target":3},{"source":2,"target":0},{"source":2,"target":3},{"source":2,"target":14},{"source":2,"target":15},{"source":14,"target":4},{"source":14,"target":16},{"source":14,"target":2},{"source":16,"target":4},{"source":15,"target":3},{"source":3,"target":0},{"source":3,"target":17},{"source":17,"target":18},{"source":17,"target":3},{"source":4,"target":0},{"source":4,"target":3},{"source":4,"target":19},{"source":4,"target":20},{"source":4,"target":21},{"source":4,"target":22},{"source":19,"target":5},{"source":19,"target":23},{"source":19,"target":4},{"source":23,"target":5},{"source":20,"target":4},{"source":20,"target":24},{"source":20,"target":4},{"source":24,"target":4},{"source":21,"target":9},{"source":21,"target":25},{"source":21,"target":4},{"source":25,"target":9},{"source":22,"target":3},{"source":5,"target":0},{"source":5,"target":3},{"source":5,"target":26},{"source":5,"target":27},{"source":5,"target":28},{"source":26,"target":29},{"source":26,"target":5},{"source":27,"target":10},{"source":27,"target":30},{"source":27,"target":5},{"source":30,"target":10},{"source":28,"target":3},{"source":6,"target":0},{"source":6,"target":5},{"source":6,"target":31},{"source":6,"target":32},{"source":31,"target":4},{"source":31,"target":33},{"source":31,"target":6},{"source":33,"target":4},{"source":32,"target":5},{"source":7,"target":0},{"source":7,"target":5},{"source":7,"target":34},{"source":7,"target":35},{"source":34,"target":8},{"source":34,"target":36},{"source":34,"target":7},{"source":36,"target":8},{"source":35,"target":5},{"source":8,"target":0},{"source":8,"target":37},{"source":8,"target":38},{"source":8,"target":39},{"source":8,"target":40},{"source":8,"target":41},{"source":8,"target":42},{"source":37,"target":8},{"source":38,"target":8},{"source":39,"target":8},{"source":40,"target":8},{"source":41,"target":8},{"source":42,"target":8},{"source":9,"target":0},{"source":9,"target":43},{"source":43,"target":9},{"source":10,"target":0},{"source":10,"target":44},{"source":10,"target":45},{"source":10,"target":46},{"source":10,"target":47},{"source":44,"target":10},{"source":45,"target":10},{"source":46,"target":10},{"source":47,"target":10}],"multigraph":true}