File:  [NeXTSTEP 3.3 examples] / Examples / EnterpriseObjects / Validation / People.eomodel
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:48:56 2018 UTC (8 years, 1 month ago) by root
Branches: NeXT, MAIN
CVS tags: NeXTSTEP33, HEAD
Sample Programs from NeXSTEP 3.3

{
    EOModelVersion = 1; 
    adaptorName = Sybase; 
    connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
    entities = (
	{
	    attributes = (
		{
		    columnName = DEPARTMENT_NAME; 
		    externalType = varchar; 
		    name = departmentName; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = DEPT_ID; 
		    externalType = int; 
		    name = deptId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = LOCATION_ID; 
		    externalType = int; 
		    name = locationId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}
	    ); 
	    attributesUsedForLocking = (departmentName, deptId, locationId); 
	    className = Department; 
	    classProperties = (departmentName, deptId, locationId, toEmployees); 
	    externalName = DEPARTMENT; 
	    name = Department; 
	    primaryKeyAttributes = (deptId); 
	    relationships = (
		{
		    destination = Employee; 
		    isToMany = Y; 
		    joins = (
			{
			    destinationAttribute = deptId; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = deptId; 
			}
		    ); 
		    name = toEmployees; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = ADDRESS; 
		    externalType = varchar; 
		    name = address; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = CITY; 
		    externalType = varchar; 
		    name = city; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = DEPT_ID; 
		    externalType = int; 
		    name = deptId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = EMP_ID; 
		    externalType = int; 
		    name = empId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = FIRST_NAME; 
		    externalType = varchar; 
		    name = firstName; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = LAST_NAME; 
		    externalType = varchar; 
		    name = lastName; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = SALARY; 
		    externalType = float; 
		    name = salary; 
		    valueClassName = NSNumber; 
		    valueType = d; 
		}, 
		{
		    columnName = TITLE_ID; 
		    externalType = int; 
		    name = titleId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    definition = toDepartment.departmentName; 
		    externalType = varchar; 
		    isReadOnly = Y; 
		    name = departmentName; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (address, city, deptId, empId, firstName, lastName, salary, titleId); 
	    className = Employee; 
	    classProperties = (
		address, 
		city, 
		deptId, 
		empId, 
		firstName, 
		lastName, 
		salary, 
		titleId, 
		toDepartment, 
		departmentName
	    ); 
	    externalName = EMPLOYEE; 
	    name = Employee; 
	    primaryKeyAttributes = (empId); 
	    relationships = (
		{
		    destination = Department; 
		    isToMany = N; 
		    joins = (
			{
			    destinationAttribute = deptId; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = deptId; 
			}
		    ); 
		    name = toDepartment; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = TITLE; 
		    externalType = varchar; 
		    name = Title; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = TITLE_ID; 
		    externalType = int; 
		    name = TitleId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = TITLE_TYPE; 
		    externalType = varchar; 
		    name = TitleType; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (Title, TitleId, TitleType); 
	    classProperties = (Title, TitleId, TitleType); 
	    externalName = JOB_TITLE; 
	    name = JobTitle; 
	    primaryKeyAttributes = (TitleId); 
	}, 
	{
	    attributes = (
		{
		    columnName = LOCATION; 
		    externalType = varchar; 
		    name = Location; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = LOCATION_ID; 
		    externalType = int; 
		    name = LocationId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = PHOTO; 
		    externalType = image; 
		    name = Photo; 
		    valueClassName = NSData; 
		}
	    ); 
	    attributesUsedForLocking = (Location, LocationId, Photo); 
	    classProperties = (Location, LocationId, Photo); 
	    externalName = FACILITY; 
	    name = Facility; 
	    primaryKeyAttributes = (LocationId); 
	}
    ); 
}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.