|
|
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);
}
);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.