<?xml version="1.0" encoding="ISO-8859-1"?>
<objectModel xmlns="http://www.codelutin.org/lutingenerator/objectModel" name="NeoGia" version="">
  <comment>Party</comment>
  <comment>Association to Neogia</comment>
  <comment>Company</comment>
  <comment>Party Relationship</comment>
  <comment>Communication</comment>
  <comment>ContactMech</comment>
  <comment>ContactMech Associations</comment>
  <comment>Agreement</comment>
  <comment>Order &amp; Payment Association to Party</comment>
  <class name="RoleType" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="drop-down"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="roleTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="parentTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="false"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="false"/>
    </attribute>
    <attribute name="groupRole" associationType="composite" visibility="protected" type="boolean"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.NGlAccount" reverseAttribute="AuthorizeRole" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyRole" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute name="pRollup" visibility="protected" type="org.neogia.party.party.entities.RoleTypeRollup" reverseAttribute="child" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="child"/>
    </attribute>
    <attribute name="cRollup" visibility="protected" type="org.neogia.party.party.entities.RoleTypeRollup" reverseAttribute="parent" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="parent"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleTypeAttr" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.shipment.shipment.entities.CarrierShipmentMethod" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationshipType" reverseAttribute="roleTypeValidFrom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationshipType" reverseAttribute="roleTypeValidTo" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute name="partyRelationshipTo" visibility="protected" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="roleTypeTo" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="roleTypeFrom" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="roleTypeIdFrom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="roleTypeIdTo" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.staticdata.entities.GlAccountWithParty" reverseAttribute="personalRole" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Person" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <superclass name="org.neogia.party.party.entities.Party" discriminator="partyTypeId"/>
    <attribute name="firstName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="middleName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="lastName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value=""/>
    </attribute>
    <attribute name="personalTitle" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="suffix" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="nickname" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="memberId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="gender" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="birthDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="height" associationType="composite" visibility="protected" type="double"/>
    <attribute name="weight" associationType="composite" visibility="protected" type="double"/>
    <attribute name="mothersMaidenName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="maritalStatus" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="true"/>
    </attribute>
    <attribute name="socialSecurityNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="passportNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="passportExpireDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="totalYearsWorkExperience" associationType="composite" visibility="protected" type="double"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Marital" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyGroup" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit, list"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="discriminatorValue" value="PARTY_GROUP"/>
    <superclass name="org.neogia.party.party.entities.Party" discriminator="partyTypeId"/>
    <attribute name="groupName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute name="groupNameLocal" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="officeSiteName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="comment"/>
    </attribute>
    <attribute name="logoImageUrl" associationType="composite" visibility="protected" type="java.lang.String"/>
  </class>
  <class name="Marital" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute name="SINGLE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MARITAL_S"/>
    </attribute>
    <attribute name="MARRIED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MARITAL_M"/>
    </attribute>
    <attribute name="DIVORCED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="MARITAL_D"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.Person" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="false" ordering="unordered"/>
  </class>
  <class name="UserLogin" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="userLoginId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-vlong-ne"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="currentPassword" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="edit,list"/>
    </attribute>
    <attribute name="passwordHint" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="isSystem" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="enabled" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="hasLoggedOut" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="lastCurrencyUom" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="lastLocale" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="disabledDateTime" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="successiveFailedLogins" associationType="composite" visibility="protected" type="java.lang.Long"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderPaymentPreference" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.ReconcileAccEntry" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.quality.request.entities.QualityRequest" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.orderReturn.entities.ReturnHeader" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.menu.entities.MenuMain" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="lastModifiedBy" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="createdBy" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyClassificationGroup" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="partyClassificationGroupId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyClassification" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyClassificationType" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyClassificationType" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="partyClassificationTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyClassification" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyClassificationGroup" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Party" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="lookup"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="partyId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName, indexed"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="externalId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="createdDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="lastModifiedDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="pName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="true"/>
      <tagValue name="gui" value="description"/>
      <tagValue name="documentation" value="&lt;p&gt;Contain the PartyName it(s equal to lastName for person and groupName for PartyGroup&lt;/p&gt;"/>
    </attribute>
    <attribute name="searchName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="derived" value="true"/>
      <tagValue name="gui" value="indexed,listLookup"/>
      <tagValue name="ofbizEntityType" value="long-varchar"/>
    </attribute>
    <attribute name="creditLimit" associationType="composite" visibility="protected" type="double"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyRole" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyClassification" type="org.neogia.party.party.entities.PartyClassificationGroup" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.transaction.entities.GlEntry" reverseAttribute="personal" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyContent" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyNote" type="org.neogia.common.note.entities.NoteData" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.quote.entities.Quote" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="paymentsFrom" visibility="protected" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="partyFrom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute name="paymentsTo" visibility="protected" type="org.neogia.accounting.payment.entities.Payment" reverseAttribute="partyTo" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyDataSource" type="org.neogia.common.datasource.entities.DataSource" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="toReturn" visibility="protected" type="org.neogia.order.orderReturn.entities.ReturnHeader" reverseAttribute="toParty" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="fromReturn" visibility="protected" type="org.neogia.order.orderReturn.entities.ReturnHeader" reverseAttribute="fromParty" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.shipment.shipment.entities.CarrierShipmentMethod" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="partyFrom" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="partyRelationshipTo" visibility="protected" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="partyTo" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.servicemgnt.request.entities.CustRequest" reverseAttribute="manager" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.servicemgnt.ticket.entities.Ticket" reverseAttribute="submiter" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.tax.entities.TaxAuthority" reverseAttribute="taxAuthParty" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.accounting.accintegration.entities.IntegrationEntry" reverseAttribute="personal" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="lastModifiedBy" visibility="protected" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="createdBy" visibility="protected" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="From" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute visibility="protected" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="To" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.party.contact.entities.PartyContactMech" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PartyContactMechPurpose" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementPartyApplic" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.facility.stockevent.entities.StockEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.techdata.entities.PartyManResource" type="org.neogia.manufacturing.techdata.entities.Skill" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.transaction.entities.AcctgTransaction" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="partyIdFrom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.BillingAccount" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.payment.entities.DueDcalMethod" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAssetRegistration" reverseAttribute="govAgency" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.servicemgnt.contract.entities.Contract" reverseAttribute="contractor" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.common.log.entities.PartyAppLogPerm" type="org.neogia.common.log.entities.ApplicationLogCode" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="listAssoc,editAssoc"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderPaymentPreference" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.shipment.shipment.entities.Shipment" reverseAttribute="partyFrom" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="shipmentTo" visibility="protected" type="org.neogia.shipment.shipment.entities.Shipment" reverseAttribute="partyTo" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.shipment.shipment.entities.CarrierShipmentBoxType" type="org.neogia.shipment.shipment.entities.ShipmentBoxType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Company" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list,show,lookup"/>
    <superclass name="org.neogia.party.party.entities.Party" discriminator="partyTypeId"/>
    <attribute name="siret" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="siren" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="corporateName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="sigle" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="countryCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="lang" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="gln" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="packerCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="euroVatCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.CommercialSign" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="commS"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.CommercialName" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="commN"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.Naf" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.JuridicClassification" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="jurCl"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.Nes" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="nes"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.common.uom.entities.Uom" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.geo.entities.Geo" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CommercialSign" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CommercialName" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Naf" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list,show,lookup"/>
    <attribute name="nafId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="ofbizEntityType" value="id-long"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="nafCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="parentId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.NafType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="JuridicClassification" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <tagValue name="shortName" value="JurCl"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="NafType" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Naf" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Nes" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <stereotype name="enumeration"/>
    <superclass name="org.neogia.common.enumeration.entities.Enumeration" discriminator="enumTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="RoleTypeRollup" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <comment>&lt;&lt;view entity&gt;&gt;
RoleRollupAndType
all childs with description
for one parent</comment>
    <comment>&lt;&lt;view entity&gt;&gt;
RoleRollupAndType
all childs with description
for one parent</comment>
    <attribute name="child" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="pRollup" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="parent" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="cRollup" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyRoleAttr" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="value"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.enumeration.entities.ExtentAttribute" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="RoleTypeAttr" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="sequenceNum" associationType="composite" visibility="protected" type="int"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.enumeration.entities.ExtentAttribute" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyRelationship" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="comment" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationshipType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="partyFrom" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="From"/>
      <tagValue name="ofbizAttributeName" value="partyIdFrom"/>
    </attribute>
    <attribute name="partyTo" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="partyRelationshipTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="partyIdTo"/>
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute name="roleTypeTo" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="partyRelationshipTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="roleTypeIdTo"/>
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute name="roleTypeFrom" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="roletypeIdFrom"/>
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.PriorityType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyRelationshipType" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="partyRelationshipTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="partyRelationshipName" 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"/>
    <attribute name="CONTACT_REL" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="GROUP_ROLLUP" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="TIME_RECEIPT_ENTRY" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="roleTypeValidFrom" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="roleTypeValidTo" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationshipType" reverseAttribute="parent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="parent" visibility="protected" type="org.neogia.party.party.entities.PartyRelationshipType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="parentTypeId"/>
    </attribute>
  </class>
  <class name="PriorityType" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="priorityTypeId" 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.party.party.entities.PartyRelationship" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PartyRelStatus" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="Party_Rel_Status"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRelationship" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="PartyRole" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="setDefaultAssoc" value="Party, RoleType"/>
    <tagValue name="gui" value="lookup"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
    <participant name="org.neogia.party.party.entities.RoleType" attribute=""/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRoleAttr" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.communication.entities.CommunicationEventRole" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementRole" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityParty" type="org.neogia.facility.location.entities.Facility" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.facility.inventory.entities.InventoryRole" type="org.neogia.facility.inventory.entities.Inventory" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.project.entities.ProjectRole" type="org.neogia.manufacturing.project.entities.Project" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceRole" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.PartyFixedAssetAssignment" type="org.neogia.accounting.fixedasset.entities.FixedAsset" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.request.entities.CustRequestRole" type="org.neogia.servicemgnt.request.entities.CustRequest" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentRole" type="org.neogia.content.content.entities.Content" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.webapp.entities.WebSiteRole" type="org.neogia.content.webapp.entities.WebSite" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderRole" type="org.neogia.order.order.entities.OrderHeader" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderItemRole" type="org.neogia.order.order.entities.OrderItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.quote.entities.QuoteRole" type="org.neogia.order.quote.entities.Quote" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.requirement.entities.RequirementRole" type="org.neogia.order.requirement.entities.Requirement" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.product.catalog.entities.ProdCatalogRole" type="org.neogia.product.catalog.entities.ProdCatalog" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.product.category.entities.ProductCategoryRole" type="org.neogia.product.category.entities.ProductCategory" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.quality.request.entities.QualityRequestRole" type="org.neogia.quality.request.entities.QualityRequest" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="PartyClassification" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
    <participant name="org.neogia.party.party.entities.PartyClassificationGroup" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyClassificationType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="PartyContent" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <associationClass name="PartyNote" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.common.note.entities.NoteData" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <associationClass name="PartyDataSource" package="org.neogia.party.party.entities">
    <stereotype name="entity"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.common.datasource.entities.DataSource" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <class name="CommunicationEvent" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="list, edit, lookup"/>
    <tagValue name="shortName" value="cevt"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="communicationEventId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName, indexed, list, listLookup"/>
      <tagValue name="value" value="nextSeqId"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="subject" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description, indexed, list"/>
    </attribute>
    <attribute name="datetimeStarted" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed, list"/>
      <tagValue name="mandatory" value="true"/>
    </attribute>
    <attribute name="datetimeEnded" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed, list"/>
    </attribute>
    <attribute name="content" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list,listLookup"/>
      <tagValue name="ofbizEntityType" value="very-long"/>
    </attribute>
    <attribute name="note" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="comment"/>
    </attribute>
    <attribute name="contactListId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="gui" value="indexed,list"/>
    </attribute>
    <attribute name="entryDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,list"/>
    </attribute>
    <attribute name="roleTypeIdFrom" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="roleTypeIdTo" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="From" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute name="To" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEventType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.communication.entities.CommunicationEventRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.communication.entities.CommunicationEventPurpose" type="org.neogia.party.communication.entities.CommunicationEventPrpTyp" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="origCommEvent" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="origCommEvent" visibility="protected" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="origCommEventId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.communication.entities.ComEventStatus" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="ofbizAttributeName" value="statusId"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMechType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.manufacturing.jobshopmgt.entities.WRun" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="listAssoc, list"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.servicemgnt.request.entities.CustRequest" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.common.schedule.entities.RecurrenceRule" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CommunicationEventType" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="drop-down,list,edit,show"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="communicationEventTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName,indexed,list,listLookup,dd-descriptionOnly"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,listLookup"/>
    </attribute>
    <attribute name="EMAIL_COMMUNICATION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="FACE_TO_FACE_COMMUNICATION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="FACE_TO_FACE_COMMUNI"/>
    </attribute>
    <attribute name="PHONE_COMMUNICATION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="EVENT_PERIODICITY_RULE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="EVENT_PERIOD_RULE"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CommunicationEventPrpTyp" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="gui" value="drop-down"/>
    <attribute name="communicationEventPrpTypId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.communication.entities.CommunicationEventPurpose" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ComEventStatus" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="shortName" value="Com_Event_Status"/>
    <superclass name="org.neogia.common.status.entities.StatusItem" discriminator="statusTypeId"/>
    <attribute name="ENTERED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="PENDING" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="READ" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="IN_PROGRESS" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="COMPLETE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="RESOLVED" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String"/>
    <attribute name="REFERRED" 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 visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="CommunicationEventRole" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.party.communication.entities.CommunicationEvent" attribute=""/>
  </associationClass>
  <associationClass name="CommunicationEventPurpose" package="org.neogia.party.communication.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.communication.entities.CommunicationEventPrpTyp" attribute=""/>
    <participant name="org.neogia.party.communication.entities.CommunicationEvent" attribute=""/>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <class name="ContactMech" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="entityType" value="ContactMechType"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contactMechId" associationType="composite" visibility="protected" type="java.lang.String" minMultiplicity="1" maxMultiplicity="1">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName, description"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="infoString" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.contact.entities.PartyContactMech" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PartyContactMechPurpose" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderContactMech" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderItemContactMech" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityContactMech" type="org.neogia.facility.location.entities.Facility" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceContactMech" type="org.neogia.accounting.invoice.entities.Invoice" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.shipment.shipment.entities.Shipment" reverseAttribute="destinationContactMech" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="shipmentOrigin" visibility="protected" type="org.neogia.shipment.shipment.entities.Shipment" reverseAttribute="originContactMech" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.shipment.shipment.entities.ShipmentContactMech" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ContactMechPurposeType" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contactMechPurposeTypeId" 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" associationClass="org.neogia.party.contact.entities.ContactMechTypePurpose" type="org.neogia.party.contact.entities.ContactMechType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.PartyContactMechPurpose" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderContactMech" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderItemContactMech" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityContactMechPurpose" type="org.neogia.facility.location.entities.FacilityContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="PostalAddress" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="shortName" value="Postal_Address"/>
    <superclass name="org.neogia.party.contact.entities.ContactMech" discriminator="contactMechTypeId"/>
    <attribute name="toName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="attnName" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="address1" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="address2" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="directions" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="city" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="postalCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="postalCodeExt" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="countryGeoId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="stateProvinceGeoId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="postalCodeGeoId" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.contact.entities.PostalAddressBoundary" type="org.neogia.common.geo.entities.Geo" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TelecomNumber" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <tagValue name="shortName" value="Telecom_Number"/>
    <superclass name="org.neogia.party.contact.entities.ContactMech" discriminator="contactMechTypeId"/>
    <attribute name="countryCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="areaCode" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="contactNumber" associationType="composite" visibility="protected" type="java.lang.String"/>
  </class>
  <class name="ContactMechType" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,show,list,drop-down"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="contactMechTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="ofbizEntityType" value="id-ne"/>
      <tagValue name="gui" value="idName"/>
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.contact.entities.ContactMechTypePurpose" type="org.neogia.party.contact.entities.ContactMechPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="false" ordering="unordered"/>
  </class>
  <class name="PartyContactMechPurpose" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMechPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="PartyContactMech" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
    <participant name="org.neogia.party.contact.entities.ContactMech" attribute=""/>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="primaryKey" value="true"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="allowSolicitation" associationType="composite" visibility="protected" type="boolean"/>
    <attribute name="extension" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="comments" associationType="composite" visibility="protected" type="java.lang.String"/>
  </associationClass>
  <associationClass name="PostalAddressBoundary" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.contact.entities.PostalAddress" attribute=""/>
    <participant name="org.neogia.common.geo.entities.Geo" attribute=""/>
  </associationClass>
  <associationClass name="ContactMechTypePurpose" package="org.neogia.party.contact.entities">
    <stereotype name="entity"/>
    <tagValue name="documentation" value="&lt;p&gt;Defines which ContactMechPurposeType entites apply to which ContactMechType&lt;/p&gt;"/>
    <tagValue name="gui" value="edit,list"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.contact.entities.ContactMechType" attribute=""/>
    <participant name="org.neogia.party.contact.entities.ContactMechPurposeType" attribute=""/>
  </associationClass>
  <class name="Agreement" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="gui" value="lookup,list,edit,editAssoc"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="agreementId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName,indexed,list,listLookup"/>
      <tagValue name="ofbizEntityType" value="id-ne"/>
    </attribute>
    <attribute name="agreementDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,list,listLookup"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="indexed,list,listLookup"/>
    </attribute>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date">
      <tagValue name="gui" value="list"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed,list,listLookup"/>
    </attribute>
    <attribute name="textData" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="indexed"/>
    </attribute>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementAttribute" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="product" visibility="public" type="org.neogia.product.product.entities.Product" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.contract.entities.ContractComposition" type="org.neogia.servicemgnt.contract.entities.Contract" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc,listAssoc"/>
    </attribute>
  </class>
  <class name="TermType" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="termTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementTerm" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderTerm" type="org.neogia.order.order.entities.OrderItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.quote.entities.QuoteTerm" type="org.neogia.order.quote.entities.QuoteItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AgreementTerm" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="agreementTermId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="fromDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="thruDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="termValue" associationType="composite" visibility="protected" type="double"/>
    <attribute name="termDays" associationType="composite" visibility="protected" type="java.lang.Long"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.TermType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Addendum" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="addendumId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="addendumCreationDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="addendumEffectiveDate" associationType="composite" visibility="protected" type="java.util.Date"/>
    <attribute name="addendumText" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AgreementItem" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="agreementItemSeqId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="agreementText" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="agreementImage" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementGeographicalApplic" type="org.neogia.common.geo.entities.Geo" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItemAttribute" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItemType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementPartyApplic" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementProductAppl" type="org.neogia.product.product.entities.Product" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementTerm" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.Addendum" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="protected" type="org.neogia.common.uom.entities.Currency_Measure" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AgreementAttribute" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AgreementItemAttribute" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="attrName" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="attrValue" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="gui" value="description"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="false" ordering="unordered"/>
  </class>
  <class name="AgreementItemType" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="agreementItemTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="SUBAGREEMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="SUBAGREEMENT"/>
    </attribute>
    <attribute name="EXHIBIT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AGREEMENT_EXHIBIT"/>
    </attribute>
    <attribute name="PRICING" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AGREEMENT_PRICING_PR"/>
    </attribute>
    <attribute name="SECTION" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="AGREEMENT_SECTION"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AgreementType" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <attribute name="agreementTypeId" associationType="composite" visibility="protected" type="java.lang.String">
      <tagValue name="primaryKey" value="true"/>
      <tagValue name="gui" value="idName"/>
    </attribute>
    <attribute name="description" associationType="composite" visibility="protected" type="java.lang.String"/>
    <attribute name="SALES" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="SALES_AGREEMENT"/>
    </attribute>
    <attribute name="PURCHASE" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="PURCHASE_AGREEMENT"/>
    </attribute>
    <attribute name="EMPLOYMENT" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="saticValue" value="EMPLOYMENT_AGREEMENT"/>
    </attribute>
    <attribute name="OTHER" associationType="composite" visibility="public" static="true" final="true" type="java.lang.String">
      <tagValue name="staticValue" value="OTHER_AGREEMENT"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="AgreementRole" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.party.agreement.entities.Agreement" attribute=""/>
  </associationClass>
  <associationClass name="AgreementGeographicalApplic" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.agreement.entities.AgreementItem" attribute=""/>
    <participant name="org.neogia.common.geo.entities.Geo" attribute=""/>
  </associationClass>
  <associationClass name="AgreementPartyApplic" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.agreement.entities.AgreementItem" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <associationClass name="AgreementProductAppl" package="org.neogia.party.agreement.entities">
    <stereotype name="entity"/>
    <tagValue name="uniqueNameAttribute" value="true"/>
    <tagValue name="alreadyExistingOfbizEntities" value="true"/>
    <participant name="org.neogia.party.agreement.entities.AgreementItem" attribute=""/>
    <participant name="org.neogia.product.product.entities.Product" attribute=""/>
  </associationClass>
  <class name="Facility" extern="true" package="org.neogia.facility.location.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityContactMech" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityParty" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="FacilityContactMech" extern="true" package="org.neogia.facility.location.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.facility.location.entities.Facility" attribute=""/>
    <participant name="org.neogia.party.contact.entities.ContactMech" attribute=""/>
    <attribute visibility="public" associationClass="org.neogia.facility.location.entities.FacilityContactMechPurpose" type="org.neogia.party.contact.entities.ContactMechPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </associationClass>
  <associationClass name="FacilityContactMechPurpose" extern="true" package="org.neogia.facility.location.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.facility.location.entities.FacilityContactMech" attribute=""/>
    <participant name="org.neogia.party.contact.entities.ContactMechPurposeType" attribute=""/>
  </associationClass>
  <associationClass name="FacilityParty" extern="true" package="org.neogia.facility.location.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.facility.location.entities.Facility" attribute=""/>
  </associationClass>
  <class name="StockEvent" extern="true" package="org.neogia.facility.stockevent.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Inventory" extern="true" package="org.neogia.facility.inventory.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.facility.inventory.entities.InventoryRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="NInventoryItem" extern="true" package="org.neogia.facility.inventory.entities">
    <stereotype name="entity"/>
  </class>
  <associationClass name="InventoryRole" extern="true" package="org.neogia.facility.inventory.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.facility.inventory.entities.Inventory" attribute=""/>
  </associationClass>
  <class name="Project" extern="true" package="org.neogia.manufacturing.project.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.project.entities.ProjectRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ProjectRole" extern="true" package="org.neogia.manufacturing.project.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.manufacturing.project.entities.Project" attribute=""/>
  </associationClass>
  <class name="Skill" extern="true" package="org.neogia.manufacturing.techdata.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.manufacturing.techdata.entities.PartyManResource" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="PartyManResource" extern="true" package="org.neogia.manufacturing.techdata.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.manufacturing.techdata.entities.Skill" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <class name="WRun" extern="true" package="org.neogia.manufacturing.jobshopmgt.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="editAssoc, edit"/>
    </attribute>
  </class>
  <class name="NGlAccount" extern="true" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <attribute name="AuthorizeRole" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlAccountWithParty" extern="true" package="org.neogia.accounting.staticdata.entities">
    <stereotype name="entity"/>
    <superclass name="org.neogia.accounting.staticdata.entities.NGlAccount" discriminator=""/>
    <attribute name="personalRole" visibility="protected" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="AcctgTransaction" extern="true" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="GlEntry" extern="true" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <attribute name="personal" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ReconcileAccEntry" extern="true" package="org.neogia.accounting.transaction.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="IntegrationEntry" extern="true" package="org.neogia.accounting.accintegration.entities">
    <stereotype name="entity"/>
    <attribute name="personal" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Invoice" extern="true" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceContactMech" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.invoice.entities.InvoiceRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute name="partyIdFrom" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="InvoiceContactMech" extern="true" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.contact.entities.ContactMech" attribute=""/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
  </associationClass>
  <associationClass name="InvoiceRole" extern="true" package="org.neogia.accounting.invoice.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.accounting.invoice.entities.Invoice" attribute=""/>
  </associationClass>
  <class name="BillingAccount" extern="true" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Payment" extern="true" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <attribute name="partyFrom" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="paymentsFrom" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="From"/>
    </attribute>
    <attribute name="partyTo" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="paymentsTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="To"/>
    </attribute>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DueDcalMethod" extern="true" package="org.neogia.accounting.payment.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="TaxAuthority" extern="true" package="org.neogia.accounting.tax.entities">
    <stereotype name="entity"/>
    <attribute name="taxAuthParty" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAsset" extern="true" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.accounting.fixedasset.entities.PartyFixedAssetAssignment" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="FixedAssetRegistration" extern="true" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <attribute name="govAgency" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered">
      <tagValue name="relationTitle" value="GovAgency"/>
    </attribute>
  </class>
  <associationClass name="PartyFixedAssetAssignment" extern="true" package="org.neogia.accounting.fixedasset.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.accounting.fixedasset.entities.FixedAsset" attribute=""/>
  </associationClass>
  <class name="Ticket" extern="true" package="org.neogia.servicemgnt.ticket.entities">
    <superclass name="org.neogia.servicemgnt.request.entities.CustRequest" discriminator="custRequestTypeId"/>
    <attribute name="submiter" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CustRequest" extern="true" package="org.neogia.servicemgnt.request.entities">
    <stereotype name="entity"/>
    <attribute name="manager" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" associationType="aggregate" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.request.entities.CustRequestRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="CustRequestRole" extern="true" package="org.neogia.servicemgnt.request.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.servicemgnt.request.entities.CustRequest" attribute=""/>
  </associationClass>
  <class name="Contract" extern="true" package="org.neogia.servicemgnt.contract.entities">
    <stereotype name="entity"/>
    <attribute name="contractor" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.servicemgnt.contract.entities.ContractComposition" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="" associationType="aggregate" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="-1" navigable="true" ordering="unordered">
      <tagValue name="gui" value="listAssoc,editAssoc"/>
    </attribute>
  </class>
  <associationClass name="ContractComposition" extern="true" package="org.neogia.servicemgnt.contract.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.servicemgnt.contract.entities.Contract" attribute=""/>
    <participant name="org.neogia.party.agreement.entities.Agreement" attribute=""/>
  </associationClass>
  <class name="Enumeration" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
  </class>
  <class name="ExtentAttribute" extern="true" package="org.neogia.common.enumeration.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.PartyRoleAttr" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleTypeAttr" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Geo" extern="true" package="org.neogia.common.geo.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.contact.entities.PostalAddressBoundary" type="org.neogia.party.contact.entities.PostalAddress" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementGeographicalApplic" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="DataSource" extern="true" package="org.neogia.common.datasource.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyDataSource" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="NoteData" extern="true" package="org.neogia.common.note.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyNote" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Currency_Measure" extern="true" package="org.neogia.common.uom.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Uom" extern="true" package="org.neogia.common.uom.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Company" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="StatusItem" extern="true" package="org.neogia.common.status.entities">
    <stereotype name="entity"/>
  </class>
  <class name="RecurrenceRule" extern="true" package="org.neogia.common.schedule.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.communication.entities.CommunicationEvent" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ApplicationLogCode" extern="true" package="org.neogia.common.log.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.common.log.entities.PartyAppLogPerm" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="PartyAppLogPerm" extern="true" package="org.neogia.common.log.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.common.log.entities.ApplicationLogCode" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
  <class name="MenuMain" extern="true" package="org.neogia.common.menu.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="Content" extern="true" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.party.party.entities.PartyContent" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.content.content.entities.ContentRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ContentRole" extern="true" package="org.neogia.content.content.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.content.content.entities.Content" attribute=""/>
  </associationClass>
  <class name="WebSite" extern="true" package="org.neogia.content.webapp.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.content.webapp.entities.WebSiteRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="WebSiteRole" extern="true" package="org.neogia.content.webapp.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.content.webapp.entities.WebSite" attribute=""/>
  </associationClass>
  <class name="OrderHeader" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderContactMech" reverseAttribute="" associationType="composite" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderPaymentPreference" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderContactMech" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMechPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.order.order.entities.OrderHeader" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderItemContactMech" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMechPurposeType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="OrderItem" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderItemRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.order.entities.OrderTerm" type="org.neogia.party.agreement.entities.TermType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="OrderRole" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.order.order.entities.OrderHeader" attribute=""/>
  </associationClass>
  <associationClass name="OrderItemRole" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.order.order.entities.OrderItem" attribute=""/>
  </associationClass>
  <associationClass name="OrderTerm" extern="true" package="org.neogia.order.order.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.order.order.entities.OrderItem" attribute=""/>
    <participant name="org.neogia.party.agreement.entities.TermType" attribute=""/>
  </associationClass>
  <class name="Quote" extern="true" package="org.neogia.order.quote.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.order.quote.entities.QuoteRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="QuoteItem" extern="true" package="org.neogia.order.quote.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.order.quote.entities.QuoteTerm" type="org.neogia.party.agreement.entities.TermType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="QuoteRole" extern="true" package="org.neogia.order.quote.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.order.quote.entities.Quote" attribute=""/>
  </associationClass>
  <associationClass name="QuoteTerm" extern="true" package="org.neogia.order.quote.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.order.quote.entities.QuoteItem" attribute=""/>
    <participant name="org.neogia.party.agreement.entities.TermType" attribute=""/>
  </associationClass>
  <class name="Requirement" extern="true" package="org.neogia.order.requirement.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.order.requirement.entities.RequirementRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="RequirementRole" extern="true" package="org.neogia.order.requirement.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.order.requirement.entities.Requirement" attribute=""/>
  </associationClass>
  <class name="ReturnHeader" extern="true" package="org.neogia.order.orderReturn.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="toParty" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="toReturn" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="fromParty" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="fromReturn" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ProdCatalog" extern="true" package="org.neogia.product.catalog.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.product.catalog.entities.ProdCatalogRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ProdCatalogRole" extern="true" package="org.neogia.product.catalog.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.product.catalog.entities.ProdCatalog" attribute=""/>
  </associationClass>
  <class name="ProductCategory" extern="true" package="org.neogia.product.category.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.product.category.entities.ProductCategoryRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="ProductCategoryRole" extern="true" package="org.neogia.product.category.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.product.category.entities.ProductCategory" attribute=""/>
  </associationClass>
  <class name="Product" extern="true" package="org.neogia.product.product.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.party.agreement.entities.AgreementProductAppl" type="org.neogia.party.agreement.entities.AgreementItem" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.agreement.entities.Agreement" reverseAttribute="product" reverseMaxMultiplicity="1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <class name="QualityRequest" extern="true" package="org.neogia.quality.request.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.UserLogin" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" associationClass="org.neogia.quality.request.entities.QualityRequestRole" type="org.neogia.party.party.entities.PartyRole" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="QualityRequestRole" extern="true" package="org.neogia.quality.request.entities">
    <stereotype name="entity"/>
    <participant name="org.neogia.party.party.entities.PartyRole" attribute=""/>
    <participant name="org.neogia.quality.request.entities.QualityRequest" attribute=""/>
  </associationClass>
  <class name="Shipment" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <attribute name="partyFrom" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="partyTo" visibility="protected" type="org.neogia.party.party.entities.Party" reverseAttribute="shipmentTo" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="destinationContactMech" visibility="protected" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute name="originContactMech" visibility="protected" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="shipmentOrigin" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ShipmentContactMech" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" type="org.neogia.party.contact.entities.ContactMech" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="CarrierShipmentMethod" package="org.neogia.shipment.shipment.entities">
    <attribute visibility="public" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
    <attribute visibility="public" type="org.neogia.party.party.entities.RoleType" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="1" maxMultiplicity="1" navigable="true" ordering="unordered"/>
  </class>
  <class name="ShipmentBoxType" extern="true" package="org.neogia.shipment.shipment.entities">
    <stereotype name="entity"/>
    <attribute visibility="public" associationClass="org.neogia.shipment.shipment.entities.CarrierShipmentBoxType" type="org.neogia.party.party.entities.Party" reverseAttribute="" reverseMaxMultiplicity="-1" minMultiplicity="0" maxMultiplicity="-1" navigable="true" ordering="unordered"/>
  </class>
  <associationClass name="CarrierShipmentBoxType" package="org.neogia.shipment.shipment.entities">
    <participant name="org.neogia.shipment.shipment.entities.ShipmentBoxType" attribute=""/>
    <participant name="org.neogia.party.party.entities.Party" attribute=""/>
  </associationClass>
</objectModel>
