|
|
Sample Programs from NeXSTEP 3.3
{
EOModelVersion = 1;
adaptorName = Oracle7;
connectionDictionary = {hostMachine = ""; password = ""; serverId = ""; userName = ""; };
entities = (
{
attributes = (
{
columnName = EMP_ID;
externalType = NUMBER;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = FIRST_NAME;
externalType = CHAR;
name = FirstName;
valueClassName = NSString;
},
{
columnName = LAST_NAME;
externalType = CHAR;
name = LastName;
valueClassName = NSString;
},
{
definition = "LastName||', '||FirstName";
externalType = CHAR;
isReadOnly = Y;
name = Name;
valueClassName = NSString;
},
{
columnName = PHONE;
externalType = CHAR;
name = Phone;
valueClassName = NSString;
}
);
attributesUsedForLocking = (EmpId, FirstName, LastName, Phone);
classProperties = (EmpId, FirstName, LastName, Phone, toEmpProjects, toProjects, Name);
externalName = EMPLOYEE;
name = Employee;
primaryKeyAttributes = (EmpId);
relationships = (
{
destination = EmpProject;
isToMany = Y;
joins = (
{
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = EmpId;
}
);
name = toEmpProjects;
},
{definition = toEmpProjects.toProject; name = toProjects; }
);
},
{
attributes = (
{
columnName = EMP_ID;
externalType = NUMBER;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = PROJECT_ID;
externalType = NUMBER;
name = ProjectId;
valueClassName = NSNumber;
valueType = i;
}
);
attributesUsedForLocking = (EmpId, ProjectId);
classProperties = (EmpId, ProjectId, toEmployee, toProject);
externalName = EMP_PROJECT;
name = EmpProject;
primaryKeyAttributes = (EmpId, ProjectId);
relationships = (
{
destination = Employee;
isToMany = N;
joins = (
{
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = EmpId;
}
);
name = toEmployee;
},
{
destination = Project;
isToMany = N;
joins = (
{
destinationAttribute = ProjectId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = ProjectId;
}
);
name = toProject;
}
);
},
{
attributes = (
{
columnName = PROJECT_ID;
externalType = NUMBER;
name = ProjectId;
valueClassName = NSNumber;
valueType = i;
},
{
columnName = PROJECT_NAME;
externalType = CHAR;
name = ProjectName;
valueClassName = NSString;
}
);
attributesUsedForLocking = (ProjectId, ProjectName);
classProperties = (ProjectId, ProjectName, toEmpProjects, toEmployees);
externalName = PROJECT;
name = Project;
primaryKeyAttributes = (ProjectId);
relationships = (
{
destination = EmpProject;
isToMany = Y;
joins = (
{
destinationAttribute = ProjectId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = ProjectId;
}
);
name = toEmpProjects;
},
{definition = toEmpProjects.toEmployee; name = toEmployees; }
);
}
);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.