home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / ManyToMany / Projects_oracle / Projects.eomodel < prev    next >
Encoding:
Text File  |  1994-09-14  |  3.5 KB  |  153 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Oracle7; 
  4.     connectionDictionary = {hostMachine = ""; password = ""; serverId = ""; userName = ""; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = EMP_ID; 
  10.             externalType = NUMBER; 
  11.             name = EmpId; 
  12.             valueClassName = NSNumber; 
  13.             valueType = i; 
  14.         }, 
  15.         {
  16.             columnName = FIRST_NAME; 
  17.             externalType = CHAR; 
  18.             name = FirstName; 
  19.             valueClassName = NSString; 
  20.         }, 
  21.         {
  22.             columnName = LAST_NAME; 
  23.             externalType = CHAR; 
  24.             name = LastName; 
  25.             valueClassName = NSString; 
  26.         }, 
  27.         {
  28.             definition = "LastName||', '||FirstName"; 
  29.             externalType = CHAR; 
  30.             isReadOnly = Y; 
  31.             name = Name; 
  32.             valueClassName = NSString; 
  33.         }, 
  34.         {
  35.             columnName = PHONE; 
  36.             externalType = CHAR; 
  37.             name = Phone; 
  38.             valueClassName = NSString; 
  39.         }
  40.         ); 
  41.         attributesUsedForLocking = (EmpId, FirstName, LastName, Phone); 
  42.         classProperties = (EmpId, FirstName, LastName, Phone, toEmpProjects, toProjects, Name); 
  43.         externalName = EMPLOYEE; 
  44.         name = Employee; 
  45.         primaryKeyAttributes = (EmpId); 
  46.         relationships = (
  47.         {
  48.             destination = EmpProject; 
  49.             isToMany = Y; 
  50.             joins = (
  51.             {
  52.                 destinationAttribute = EmpId; 
  53.                 joinOperator = EOJoinEqualTo; 
  54.                 joinSemantic = EOInnerJoin; 
  55.                 sourceAttribute = EmpId; 
  56.             }
  57.             ); 
  58.             name = toEmpProjects; 
  59.         }, 
  60.         {definition = toEmpProjects.toProject; name = toProjects; }
  61.         ); 
  62.     }, 
  63.     {
  64.         attributes = (
  65.         {
  66.             columnName = EMP_ID; 
  67.             externalType = NUMBER; 
  68.             name = EmpId; 
  69.             valueClassName = NSNumber; 
  70.             valueType = i; 
  71.         }, 
  72.         {
  73.             columnName = PROJECT_ID; 
  74.             externalType = NUMBER; 
  75.             name = ProjectId; 
  76.             valueClassName = NSNumber; 
  77.             valueType = i; 
  78.         }
  79.         ); 
  80.         attributesUsedForLocking = (EmpId, ProjectId); 
  81.         classProperties = (EmpId, ProjectId, toEmployee, toProject); 
  82.         externalName = EMP_PROJECT; 
  83.         name = EmpProject; 
  84.         primaryKeyAttributes = (EmpId, ProjectId); 
  85.         relationships = (
  86.         {
  87.             destination = Employee; 
  88.             isToMany = N; 
  89.             joins = (
  90.             {
  91.                 destinationAttribute = EmpId; 
  92.                 joinOperator = EOJoinEqualTo; 
  93.                 joinSemantic = EOInnerJoin; 
  94.                 sourceAttribute = EmpId; 
  95.             }
  96.             ); 
  97.             name = toEmployee; 
  98.         }, 
  99.         {
  100.             destination = Project; 
  101.             isToMany = N; 
  102.             joins = (
  103.             {
  104.                 destinationAttribute = ProjectId; 
  105.                 joinOperator = EOJoinEqualTo; 
  106.                 joinSemantic = EOInnerJoin; 
  107.                 sourceAttribute = ProjectId; 
  108.             }
  109.             ); 
  110.             name = toProject; 
  111.         }
  112.         ); 
  113.     }, 
  114.     {
  115.         attributes = (
  116.         {
  117.             columnName = PROJECT_ID; 
  118.             externalType = NUMBER; 
  119.             name = ProjectId; 
  120.             valueClassName = NSNumber; 
  121.             valueType = i; 
  122.         }, 
  123.         {
  124.             columnName = PROJECT_NAME; 
  125.             externalType = CHAR; 
  126.             name = ProjectName; 
  127.             valueClassName = NSString; 
  128.         }
  129.         ); 
  130.         attributesUsedForLocking = (ProjectId, ProjectName); 
  131.         classProperties = (ProjectId, ProjectName, toEmpProjects, toEmployees); 
  132.         externalName = PROJECT; 
  133.         name = Project; 
  134.         primaryKeyAttributes = (ProjectId); 
  135.         relationships = (
  136.         {
  137.             destination = EmpProject; 
  138.             isToMany = Y; 
  139.             joins = (
  140.             {
  141.                 destinationAttribute = ProjectId; 
  142.                 joinOperator = EOJoinEqualTo; 
  143.                 joinSemantic = EOInnerJoin; 
  144.                 sourceAttribute = ProjectId; 
  145.             }
  146.             ); 
  147.             name = toEmpProjects; 
  148.         }, 
  149.         {definition = toEmpProjects.toEmployee; name = toEmployees; }
  150.         ); 
  151.     }
  152.     ); 
  153. }