|
|
Sample Programs from NeXSTEP 3.3
{
Class = EOModel;
EOModelVersion = 1;
adaptorName = Oracle7;
connectionDictionary = {
hostMachine = "";
password = "";
serverId = "";
userName = "";
};
entities = (
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
columnName = EMP_ID;
externalType = NUMBER;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = FIRST_NAME;
externalType = CHAR;
isReadOnly = N;
name = FirstName;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = LAST_NAME;
externalType = CHAR;
isReadOnly = N;
name = LastName;
valueClassName = NSString;
},
{
Class = EOAttribute;
definition = "FirstName||' '||LastName";
externalType = CHAR;
isReadOnly = Y;
name = Name;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = PHONE;
externalType = CHAR;
isReadOnly = N;
name = Phone;
valueClassName = NSString;
}
);
attributesUsedForLocking = (EmpId, FirstName, LastName, Phone);
classProperties = (EmpId, FirstName, LastName, Phone, Name, toEmpEquipment);
externalName = EMPLOYEE;
isReadOnly = N;
name = Employee;
primaryKeyAttributes = (EmpId);
relationships = (
{
Class = EORelationship;
destination = EmpEquipment;
isToMany = Y;
joins = (
{
Class = EOJoin;
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = EmpId;
}
);
name = toEmpEquipment;
}
);
},
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
columnName = ASSET_TAG;
externalType = NUMBER;
isReadOnly = N;
name = AssetTag;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = DESCRIPTION;
externalType = CHAR;
isReadOnly = N;
name = Description;
valueClassName = NSString;
},
{
Class = EOAttribute;
columnName = EMP_ID;
externalType = NUMBER;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
columnName = SERIAL_NUMBER;
externalType = CHAR;
isReadOnly = N;
name = SerialNumer;
valueClassName = NSString;
}
);
attributesUsedForLocking = (AssetTag, Description, EmpId, SerialNumer);
classProperties = (AssetTag, Description, EmpId, SerialNumer);
externalName = EMP_EQUIPMENT;
isReadOnly = N;
name = EmpEquipment;
primaryKeyAttributes = (AssetTag);
},
{
Class = EOEntity;
attributes = (
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = ASSET_TAG;
externalType = NUMBER;
isReadOnly = N;
name = AssetTag;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = DESCRIPTION;
externalType = CHAR;
isReadOnly = N;
name = Description;
valueClassName = NSString;
},
{
Class = EOAttribute;
calendarFormat = "%b %d %Y %H:%M";
columnName = EMP_ID;
externalType = NUMBER;
isReadOnly = N;
name = EmpId;
valueClassName = NSNumber;
valueType = i;
},
{
Class = EOAttribute;
definition = toEmployee.LastName;
externalType = CHAR;
isReadOnly = Y;
name = OwnerName;
valueClassName = NSString;
}
);
attributesUsedForLocking = (AssetTag, Description, EmpId);
classProperties = (AssetTag, Description, EmpId, toEmployee, OwnerName);
externalName = EMP_EQUIPMENT;
isReadOnly = N;
name = EquipmentOwner;
primaryKeyAttributes = (AssetTag);
relationships = (
{
Class = EORelationship;
destination = Employee;
isToMany = N;
joins = (
{
Class = EOJoin;
destinationAttribute = EmpId;
joinOperator = EOJoinEqualTo;
joinSemantic = EOInnerJoin;
sourceAttribute = EmpId;
}
);
name = toEmployee;
}
);
}
);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.