<?xml version="1.0" encoding="ISO-8859-1"?>
<objectModel xmlns="http://www.codelutin.org/lutingenerator/objectModel" name="NeoGia" version="">
  <class name="Example--=" package="org.neogia.example.example.entities">
    <stereotype name="entity"/>
    <tagValue name="" value="id-ne"/>
    <attribute name="exampleId" associationType="composite" visibility="public" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.example.example.entities.ExampleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ExampleType" package="org.neogia.example.example.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="REAL_WORD" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="MADE_UP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="CONTRIVED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="INSPIRED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute visibility="public" type="org.neogia.example.example.entities.Example--=" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="MultiTable" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="multiTable" value="true"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="mt1" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="mt1" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="mtId" associationType="composite" visibility="protected" type="long" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="" value=""/>
    </attribute>
    <operation name="mtMtd" visibility="public">
      <returnParameter type="java.lang.String"/>
    </operation>
  </class>
  <class name="B" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.example.example.multiTable.entities.MultiTable" discriminator=""/>
    <attribute name="b1" associationType="composite" visibility="public" type="java.sql.Timestamp" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="bId" associationType="composite" visibility="public" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <operation name="bMtd" visibility="public">
      <returnParameter type="java.sql.Timestamp"/>
    </operation>
    <attribute visibility="public" type="org.neogia.example.example.multiTable.entities.F" reverseAttribute="_FtoB_" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="A" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.example.example.multiTable.entities.MultiTable" discriminator=""/>
    <attribute name="a1" associationType="composite" visibility="public" type="double" minMultiplicity="1" maxMultiplicity="1"/>
    <operation name="aMtd" visibility="public">
      <returnParameter type="double"/>
    </operation>
    <attribute name="_AtoD_" visibility="public" type="org.neogia.example.example.multiTable.entities.D" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="C" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.example.example.multiTable.entities.A" discriminator=""/>
    <attribute name="c1" associationType="composite" visibility="public" type="boolean" minMultiplicity="1" maxMultiplicity="1"/>
    <operation name="cMtd" visibility="public">
      <returnParameter type="boolean"/>
    </operation>
    <attribute visibility="public" type="org.neogia.example.example.multiTable.entities.F" reverseAttribute="_toC1_" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="_CtoE_" visibility="public" type="org.neogia.example.example.multiTable.entities.E" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.example.example.multiTable.entities.Assoc" type="org.neogia.example.example.multiTable.entities.E" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.example.example.multiTable.entities.F" reverseAttribute="_toC2_" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="D" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="drelId" associationType="composite" visibility="public" type="long" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.example.example.multiTable.entities.A" reverseAttribute="_AtoD_" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="E" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.example.example.multiTable.entities.B" discriminator=""/>
    <attribute name="echps" associationType="composite" visibility="public" type="java.lang.Long" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute visibility="public" type="org.neogia.example.example.multiTable.entities.C" reverseAttribute="_CtoE_" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.example.example.multiTable.entities.Assoc" type="org.neogia.example.example.multiTable.entities.C" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="F" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.example.example.multiTable.entities.E" discriminator=""/>
    <attribute name="fId" associationType="composite" visibility="public" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="_toC1_" visibility="public" type="org.neogia.example.example.multiTable.entities.C" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="_FtoB_" visibility="public" type="org.neogia.example.example.multiTable.entities.B" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="_toC2_" visibility="public" type="org.neogia.example.example.multiTable.entities.C" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="Assoc" package="org.neogia.example.example.multiTable.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.example.example.multiTable.entities.E" attribute=""/>
    <participant name="org.neogia.example.example.multiTable.entities.C" attribute=""/>
    <attribute name="assocAttr" associationType="composite" visibility="public" type="boolean" minMultiplicity="1" maxMultiplicity="1"/>
    <attribute name="assocId" associationType="composite" visibility="public" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
  </associationClass>
  <class name="Enumeration" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
    <comment>STEREOTYPES DOCUMENTATION :

- &lt;&lt;entity&gt;&gt; : The most important stereotype. This stereotype enables generation of artifacts
                          for this class (O/R mapping, services, data, GUI, etc).
- &lt;&lt;extern&gt;&gt; : This stereotype can be used when we refer a class which is defined in another
                           diagram.</comment>
  </class>
</objectModel>
