<?xml version="1.0" encoding="ISO-8859-1"?>
<objectModel xmlns="http://www.codelutin.org/lutingenerator/objectModel" name="workeffort" version="">
  <class name="WorkEffort" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list,lookup"/>
    <tagValue name="alreadyExistingOfbizEntities" value="false"/>
    <attribute name="workEffortId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="indexed,idName,list,listLookup"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="revisionNumber" associationType="composite" visibility="protected" type="int"/>
    <attribute name="workEffortName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,description,list,listLookup"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list"/>
    </attribute>
    <attribute name="serviceLoaderName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="estimatedStartDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="mandatory" value="true"/>
      <tagValue name="gui" value="indexed,list,listLookup"/>
    </attribute>
    <attribute name="estimatedCompletionDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,list,listLookup"/>
    </attribute>
    <operation name="incrementRevisionNumber" visibility="protected">
      <returnParameter type="java.lang.Integer"/>
    </operation>
    <attribute name="childWorkEffort" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="parent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parent" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="childWorkEffort" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="workEffortParentId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.WorkEffortPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="froms" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffortAssoc" reverseAttribute="to" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="tos" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffortAssoc" reverseAttribute="from" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="currentStatus" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffortCurrentStatus" reverseAttribute="current" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="Current"/>
      <tagValue name="ofbizAttributeName" value="currentStatusId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.Scope" reverseAttribute="scope" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="Scope"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.workeffort.workeffort.entities.WorkEffortStatus" type="org.neogia.workeffort.workeffort.entities.WorkEffortCurrentStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="statusId"/>
    </attribute>
  </class>
  <class name="WorkEffortPurposeType" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="workEffortPurposeTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="Event" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.workeffort.workeffort.entities.WorkEffort" discriminator="workEffortTypeId"/>
  </class>
  <class name="Task" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <stereotype name="included"/>
    <superclass name="org.neogia.workeffort.workeffort.entities.WorkEffort" discriminator="workEffortTypeId"/>
    <attribute name="percentComplete" associationType="composite" visibility="protected" type="int">
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="priority" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="mandatory" value="true"/>
    </attribute>
  </class>
  <class name="WorkEffortAssoc" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="sequenceNum" associationType="composite" visibility="protected" type="int"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="to" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="froms" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="to"/>
      <tagValue name="ofbizAttributeName" value="workEffortIdTo"/>
    </attribute>
    <attribute name="from" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="tos" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="from"/>
      <tagValue name="ofbizAttributeName" value="workEffortIdFrom"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.WorkEffortAssocType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="WorkEffortAssocType" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="workEffortAssocTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="parentTypeId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.WorkEffortAssoc" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="WorkEffortCurrentStatus" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="TENTATIVE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="PROPOSED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="ACCEPTED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="CANCELLED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="CONFIRMED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="DELEGATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="TERMINATED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="ACTION_NEEDED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="SENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="current" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="currentStatus" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.workeffort.workeffort.entities.WorkEffortStatus" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Delivrable" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <comment>If delivrable specialization could be
identified, then remove DelivrableType
class and create specialization</comment>
    <attribute name="deliverableId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="deliverableName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <comment>If delivrable specialization could be
identified, then remove DelivrableType
class and create specialization</comment>
    </attribute>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.DelivrableType" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DelivrableType" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <attribute name="deliverableTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.workeffort.workeffort.entities.Delivrable" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="false" ordering="unordered"/>
  </class>
  <class name="Scope" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="PUBLIC" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="PRIVATE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="CONFIDENTIAL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="scope" visibility="protected" type="org.neogia.workeffort.workeffort.entities.WorkEffort" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <associationClass name="WorkEffortStatus" package="org.neogia.workeffort.workeffort.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <participant name="org.neogia.workeffort.workeffort.entities.WorkEffort" attribute=""/>
    <participant name="org.neogia.workeffort.workeffort.entities.WorkEffortCurrentStatus" attribute=""/>
    <attribute name="statusDateTime" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
  </associationClass>
  <class name="StatusItem" extern="true" package="org.neogia.common.status.entities">
    <stereotype name="entity"/>
  </class>
  <class name="Enumeration" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
  </class>
</objectModel>
