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

{
    EOModelVersion = 1; 
    adaptorName = Sybase; 
    connectionDictionary = {databaseName = pubs; hostName = SYBASE; password = ""; userName = sa; }; 
    entities = (
	{
	    attributes = (
		{
		    columnName = address; 
		    externalType = varchar; 
		    name = address; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = au_id; 
		    externalType = id; 
		    name = au_id; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = city; 
		    externalType = varchar; 
		    name = city; 
		    valueClassName = NSString; 
		}, 
		{
		    definition = "city + ' , ' + state + ' ' + zip"; 
		    externalType = char; 
		    isReadOnly = Y; 
		    name = citystatezip; 
		    valueClassName = NSString; 
		}, 
		{
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = contract; 
		    externalType = bit; 
		    name = contract; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = au_fname; 
		    externalType = varchar; 
		    name = firstname; 
		    valueClassName = NSString; 
		}, 
		{
		    definition = "firstname + ' ' + lastname"; 
		    externalType = varchar; 
		    isReadOnly = Y; 
		    name = fullname; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = au_lname; 
		    externalType = varchar; 
		    name = lastname; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = phone; 
		    externalType = char; 
		    name = phone; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = state; 
		    externalType = char; 
		    name = state; 
		    valueClassName = NSString; 
		}, 
		{
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = zip; 
		    externalType = char; 
		    name = zip; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (address, au_id, zip, contract, firstname, lastname); 
	    className = Author; 
	    classProperties = (
		address, 
		au_id, 
		city, 
		fullname, 
		phone, 
		state, 
		toTitleAuthor, 
		zip, 
		contract, 
		firstname, 
		lastname, 
		citystatezip
	    ); 
	    externalName = authors; 
	    name = authors; 
	    primaryKeyAttributes = (au_id); 
	    relationships = (
		{
		    destination = titleauthor; 
		    isToMany = N; 
		    joins = (
			{
			    destinationAttribute = au_id; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = au_id; 
			}
		    ); 
		    name = toTitleAuthor; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = au_id; 
		    externalType = id; 
		    name = au_id; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = au_ord; 
		    externalType = tinyint; 
		    name = au_ord; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = royaltyper; 
		    externalType = int; 
		    name = royaltyper; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = title_id; 
		    externalType = tid; 
		    name = title_id; 
		    valueClassName = NSString; 
		}
	    ); 
	    attributesUsedForLocking = (au_id, au_ord, royaltyper, title_id); 
	    classProperties = (au_id, au_ord, royaltyper, title_id, toAuthors); 
	    externalName = titleauthor; 
	    name = titleauthor; 
	    primaryKeyAttributes = (au_id); 
	    relationships = (
		{
		    destination = authors; 
		    isToMany = N; 
		    joins = (
			{
			    destinationAttribute = au_id; 
			    joinOperator = EOJoinEqualTo; 
			    joinSemantic = EOInnerJoin; 
			    sourceAttribute = au_id; 
			}
		    ); 
		    name = toAuthors; 
		}
	    ); 
	}, 
	{
	    attributes = (
		{
		    columnName = advance; 
		    externalType = money; 
		    name = advance; 
		    valueClassName = NSNumber; 
		    valueType = d; 
		}, 
		{
		    columnName = notes; 
		    externalType = varchar; 
		    name = notes; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = price; 
		    externalType = money; 
		    name = price; 
		    valueClassName = NSNumber; 
		    valueType = d; 
		}, 
		{
		    columnName = pub_id; 
		    externalType = char; 
		    name = pub_id; 
		    valueClassName = NSString; 
		}, 
		{
		    calendarFormat = "%b %d %Y %H:%M"; 
		    columnName = pubdate; 
		    externalType = datetime; 
		    name = pubdate; 
		    valueClassName = NSCalendarDate; 
		}, 
		{
		    columnName = royalty; 
		    externalType = int; 
		    name = royalty; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}, 
		{
		    columnName = title; 
		    externalType = varchar; 
		    name = title; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = title_id; 
		    externalType = tid; 
		    name = title_id; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = type; 
		    externalType = char; 
		    name = type; 
		    valueClassName = NSString; 
		}, 
		{
		    columnName = ytd_sales; 
		    externalType = int; 
		    name = ytd_sales; 
		    valueClassName = NSNumber; 
		    valueType = i; 
		}
	    ); 
	    attributesUsedForLocking = (
		advance, 
		notes, 
		price, 
		pub_id, 
		pubdate, 
		royalty, 
		title, 
		title_id, 
		type, 
		ytd_sales
	    ); 
	    classProperties = (
		advance, 
		notes, 
		price, 
		pub_id, 
		pubdate, 
		royalty, 
		title, 
		title_id, 
		type, 
		ytd_sales
	    ); 
	    externalName = titles; 
	    name = titles; 
	    primaryKeyAttributes = (title_id); 
	}
    ); 
}

unix.superglobalmegacorp.com

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