|
|
Sample Programs from NeXSTEP 3.3
{
EOModelVersion = 1;
adaptorName = Sybase;
connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; };
entities = (
{
attributes = (
{
columnName = DEPARTMENT_NAME;
externalType = varchar;
name = DepartmentName;
valueClassName = NSString;
},
{
columnName = DEPT_ID;
externalType = int;
name = DeptId;
valueClassName = NSNumber;
valueType = i;
},
{
definition = toFacility.Location;
externalType = varchar;
isReadOnly = Y;
name = FacilityLocation;
valueClassName = NSString;
},
{
columnName = LOCATION_ID;
externalType = int;
name = LocationId;
valueClassName = NSNumber;
valueType = i;
}
);
attributesUsedForLocking = (DepartmentName, DeptId, LocationId);
className = Department;
classProperties = (DepartmentName, DeptId, LocationId, toFacility, FacilityLocation, toEmployee);
externalName = DEPARTMENT;
name = Department;
primaryKeyAttributes = (DeptId);
relationships = (
{
destination = Employee;
isToMany = Y;
joins = (
{
destinationAttribute = DeptId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = DeptId;
}
);
name = toEmployee;
},
{
destination = Facility;
isToMany = N;
joins = (
{
destinationAttribute = LocationId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = LocationId;
}
);
name = toFacility;
}
);
},
{
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;
},
{
definition = toJobTitle.Title;
externalType = varchar;
isReadOnly = Y;
name = JobTitle;
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;
}
);
attributesUsedForLocking = (Address, City, DeptId, EmpId, FirstName, LastName, Salary, TitleId);
className = EOGenericRecord;
classProperties = (
Address,
City,
DeptId,
EmpId,
FirstName,
LastName,
Salary,
TitleId,
toJobTitle,
JobTitle
);
externalName = EMPLOYEE;
name = Employee;
primaryKeyAttributes = (EmpId);
relationships = (
{
destination = JobTitle;
isToMany = N;
joins = (
{
destinationAttribute = TitleId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = TitleId;
}
);
name = toJobTitle;
}
);
},
{
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.