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

{
    Class = EOModel; 
    EOModelVersion = 1; 
    adaptorName = Sybase; 
    connectionDictionary = {databaseName = ""; hostName = ""; password = ""; userName = ""; }; 
    entities = (
	{
		    Class = EOEntity; 
	    attributes = (
		{
				    Class = EOAttribute; 
		    columnName = EMP_ID; 
		    externalType = int; 
		    isReadOnly = N; 
		    name = EmpId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
				    Class = EOAttribute; 
		    columnName = FIRST_NAME; 
		    externalType = varchar; 
		    isReadOnly = N; 
		    name = FirstName; 
		    valueClassName = NSString; 
		}, 
		{
				    Class = EOAttribute; 
		    columnName = LAST_NAME; 
		    externalType = varchar; 
		    isReadOnly = N; 
		    name = LastName; 
		    valueClassName = NSString; 
		}, 
		{
				    Class = EOAttribute; 
		    definition = "FirstName + ' ' + LastName"; 
		    externalType = varchar; 
		    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, toEmpEquipment, Name); 
	    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 = int; 
		    isReadOnly = N; 
		    name = AssetTag; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
				    Class = EOAttribute; 
		    columnName = DESCRIPTION; 
		    externalType = varchar; 
		    isReadOnly = N; 
		    name = Description; 
		    valueClassName = NSString; 
		}, 
		{
				    Class = EOAttribute; 
		    columnName = EMP_ID; 
		    externalType = int; 
		    isReadOnly = N; 
		    name = EmpId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
				    Class = EOAttribute; 
		    columnName = SERIAL_NUMBER; 
		    externalType = varchar; 
		    isReadOnly = N; 
		    name = SerialNumber; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (AssetTag, Description, EmpId, SerialNumber); 
	    classProperties = (AssetTag, Description, EmpId, SerialNumber); 
	    externalName = EMP_EQUIPMENT; 
	    isReadOnly = N; 
	    name = EmpEquipment; 
	    primaryKeyAttributes = (AssetTag); 
	}, 
	{
		    Class = EOEntity; 
	    attributes = (
		{
				    Class = EOAttribute; 
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = ASSET_TAG; 
		    externalType = int; 
		    isReadOnly = N; 
		    name = AssetTag; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
				    Class = EOAttribute; 
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = DESCRIPTION; 
		    externalType = varchar; 
		    isReadOnly = N; 
		    name = Description; 
		    valueClassName = NSString; 
		}, 
		{
				    Class = EOAttribute; 
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = EMP_ID; 
		    externalType = int; 
		    isReadOnly = N; 
		    name = EmpId; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
				    Class = EOAttribute; 
		    definition = "toEmployee.FirstName + ' ' + toEmployee.LastName"; 
		    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 = EOLeftOuterJoin; 
			    sourceAttribute = EmpId; 
			}
		    ); 
		    name = toEmployee; 
		}
	    ); 
	}
    ); 
}

unix.superglobalmegacorp.com

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