home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / NextAnswers / PeopleDemo_oracle / People.eomodel < prev    next >
Encoding:
Text File  |  1994-06-16  |  6.2 KB  |  278 lines

  1. {
  2.     Class = EOModel; 
  3.     EOModelVersion = 1; 
  4.     adaptorName = Oracle; 
  5.     connectionDictionary = {
  6.         hostMachine = trilithon; 
  7.     password = sjOracle; 
  8.     serverId = sjOracle; 
  9.     userName = sjOracle; 
  10.     }; 
  11.     entities = (
  12.     {
  13.             Class = EOEntity; 
  14.         attributes = (
  15.         {
  16.                     Class = EOAttribute; 
  17.             columnName = DEPARTMENT_NAME; 
  18.             externalType = CHAR; 
  19.             isReadOnly = N; 
  20.             name = DepartmentName; 
  21.             valueClassName = NSString; 
  22.         }, 
  23.         {
  24.                     Class = EOAttribute; 
  25.             columnName = DEPT_ID; 
  26.             externalType = NUMBER; 
  27.             isReadOnly = N; 
  28.             name = DeptId; 
  29.             valueClassName = NSNumber; 
  30.             valueType = i; 
  31.         }, 
  32.         {
  33.                     Class = EOAttribute; 
  34.             definition = toFacility.Location; 
  35.             externalType = CHAR; 
  36.             isReadOnly = Y; 
  37.             name = FacilityLocation; 
  38.             valueClassName = NSString; 
  39.         }, 
  40.         {
  41.                     Class = EOAttribute; 
  42.             columnName = LOCATION_ID; 
  43.             externalType = NUMBER; 
  44.             isReadOnly = N; 
  45.             name = LocationId; 
  46.             valueClassName = NSNumber; 
  47.             valueType = i; 
  48.         }
  49.         ); 
  50.         attributesUsedForLocking = (DeptId, DepartmentName, LocationId); 
  51.         className = Department; 
  52.         classProperties = (DeptId, DepartmentName, LocationId, toEmployee, toFacility, FacilityLocation); 
  53.         externalName = DEPARTMENT; 
  54.         isReadOnly = N; 
  55.         name = Department; 
  56.         primaryKeyAttributes = (DeptId); 
  57.         relationships = (
  58.         {
  59.                     Class = EORelationship; 
  60.             destination = Employee; 
  61.             isToMany = Y; 
  62.             joins = (
  63.             {
  64.                             Class = EOJoin; 
  65.                 destinationAttribute = DeptId; 
  66.                 joinOperator = EOJoinEqualTo; 
  67.                 joinSemantic = EOInnerJoin; 
  68.                 sourceAttribute = DeptId; 
  69.             }
  70.             ); 
  71.             name = toEmployee; 
  72.         }, 
  73.         {
  74.                     Class = EORelationship; 
  75.             destination = Facility; 
  76.             isToMany = N; 
  77.             joins = (
  78.             {
  79.                             Class = EOJoin; 
  80.                 destinationAttribute = LocationId; 
  81.                 joinOperator = EOJoinEqualTo; 
  82.                 joinSemantic = EOInnerJoin; 
  83.                 sourceAttribute = LocationId; 
  84.             }
  85.             ); 
  86.             name = toFacility; 
  87.         }
  88.         ); 
  89.     }, 
  90.     {
  91.             Class = EOEntity; 
  92.         attributes = (
  93.         {
  94.                     Class = EOAttribute; 
  95.             columnName = ADDRESS; 
  96.             externalType = CHAR; 
  97.             isReadOnly = N; 
  98.             name = Address; 
  99.             valueClassName = NSString; 
  100.         }, 
  101.         {
  102.                     Class = EOAttribute; 
  103.             columnName = CITY; 
  104.             externalType = CHAR; 
  105.             isReadOnly = N; 
  106.             name = City; 
  107.             valueClassName = NSString; 
  108.         }, 
  109.         {
  110.                     Class = EOAttribute; 
  111.             columnName = DEPT_ID; 
  112.             externalType = NUMBER; 
  113.             isReadOnly = N; 
  114.             name = DeptId; 
  115.             valueClassName = NSNumber; 
  116.             valueType = i; 
  117.         }, 
  118.         {
  119.                     Class = EOAttribute; 
  120.             columnName = EMP_ID; 
  121.             externalType = NUMBER; 
  122.             isReadOnly = N; 
  123.             name = EmpId; 
  124.             valueClassName = NSNumber; 
  125.             valueType = i; 
  126.         }, 
  127.         {
  128.                     Class = EOAttribute; 
  129.             columnName = FIRST_NAME; 
  130.             externalType = CHAR; 
  131.             isReadOnly = N; 
  132.             name = FirstName; 
  133.             valueClassName = NSString; 
  134.         }, 
  135.         {
  136.                     Class = EOAttribute; 
  137.             definition = toJobTitle.Title; 
  138.             externalType = CHAR; 
  139.             isReadOnly = Y; 
  140.             name = JobTitle; 
  141.             valueClassName = NSString; 
  142.         }, 
  143.         {
  144.                     Class = EOAttribute; 
  145.             columnName = LAST_NAME; 
  146.             externalType = CHAR; 
  147.             isReadOnly = N; 
  148.             name = LastName; 
  149.             valueClassName = NSString; 
  150.         }, 
  151.         {
  152.                     Class = EOAttribute; 
  153.             columnName = SALARY; 
  154.             externalType = NUMBER; 
  155.             isReadOnly = N; 
  156.             name = Salary; 
  157.             valueClassName = NSNumber; 
  158.             valueType = d; 
  159.         }, 
  160.         {
  161.                     Class = EOAttribute; 
  162.             columnName = TITLE_ID; 
  163.             externalType = NUMBER; 
  164.             isReadOnly = N; 
  165.             name = TitleId; 
  166.             valueClassName = NSNumber; 
  167.             valueType = i; 
  168.         }
  169.         ); 
  170.         attributesUsedForLocking = (Address, City, DeptId, EmpId, FirstName, LastName, Salary, TitleId); 
  171.         classProperties = (
  172.         Address, 
  173.         City, 
  174.         DeptId, 
  175.         EmpId, 
  176.         FirstName, 
  177.         LastName, 
  178.         Salary, 
  179.         TitleId, 
  180.         toJobTitle, 
  181.         JobTitle
  182.         ); 
  183.         externalName = EMPLOYEE; 
  184.         isReadOnly = N; 
  185.         name = Employee; 
  186.         primaryKeyAttributes = (EmpId); 
  187.         relationships = (
  188.         {
  189.                     Class = EORelationship; 
  190.             destination = JobTitle; 
  191.             isToMany = N; 
  192.             joins = (
  193.             {
  194.                             Class = EOJoin; 
  195.                 destinationAttribute = TitleId; 
  196.                 joinOperator = EOJoinEqualTo; 
  197.                 joinSemantic = EOInnerJoin; 
  198.                 sourceAttribute = TitleId; 
  199.             }
  200.             ); 
  201.             name = toJobTitle; 
  202.         }
  203.         ); 
  204.     }, 
  205.     {
  206.             Class = EOEntity; 
  207.         attributes = (
  208.         {
  209.                     Class = EOAttribute; 
  210.             columnName = LOCATION; 
  211.             externalType = CHAR; 
  212.             isReadOnly = N; 
  213.             name = Location; 
  214.             valueClassName = NSString; 
  215.         }, 
  216.         {
  217.                     Class = EOAttribute; 
  218.             columnName = LOCATION_ID; 
  219.             externalType = NUMBER; 
  220.             isReadOnly = N; 
  221.             name = LocationId; 
  222.             valueClassName = NSNumber; 
  223.             valueType = i; 
  224.         }, 
  225.         {
  226.                     Class = EOAttribute; 
  227.             columnName = PHOTO; 
  228.             externalType = "LONG RAW"; 
  229.             isReadOnly = N; 
  230.             name = Photo; 
  231.             valueClassName = NSData; 
  232.         }
  233.         ); 
  234.         attributesUsedForLocking = (Location, LocationId, Photo); 
  235.         classProperties = (Location, LocationId, Photo); 
  236.         externalName = FACILITY; 
  237.         isReadOnly = N; 
  238.         name = Facility; 
  239.         primaryKeyAttributes = (LocationId); 
  240.     }, 
  241.     {
  242.             Class = EOEntity; 
  243.         attributes = (
  244.         {
  245.                     Class = EOAttribute; 
  246.             columnName = TITLE; 
  247.             externalType = CHAR; 
  248.             isReadOnly = N; 
  249.             name = Title; 
  250.             valueClassName = NSString; 
  251.         }, 
  252.         {
  253.                     Class = EOAttribute; 
  254.             columnName = TITLE_ID; 
  255.             externalType = NUMBER; 
  256.             isReadOnly = N; 
  257.             name = TitleId; 
  258.             valueClassName = NSNumber; 
  259.             valueType = i; 
  260.         }, 
  261.         {
  262.                     Class = EOAttribute; 
  263.             columnName = TITLE_TYPE; 
  264.             externalType = CHAR; 
  265.             isReadOnly = N; 
  266.             name = TitleType; 
  267.             valueClassName = NSString; 
  268.         }
  269.         ); 
  270.         attributesUsedForLocking = (Title, TitleId, TitleType); 
  271.         classProperties = (Title, TitleId, TitleType); 
  272.         externalName = JOB_TITLE; 
  273.         isReadOnly = N; 
  274.         name = JobTitle; 
  275.         primaryKeyAttributes = (TitleId); 
  276.     }
  277.     ); 
  278. }