1 # $Id: README 1 2004-08-20 10:38:46Z znek $
3 NOTE: this file is heavily outdated
5 GNU Database Library Access Layer - MDlink patch Version
7 Contained code is derived from gdl - GNU Database Library and is therefore
8 LGPL license. Copyright for gdl has the Free Software Foundation.
12 There are no EOJoin's anymore (only for compability). EORelationships cannot
13 be compound and store source and destination themselves.
15 No compound primary keys are allowed.
17 Uniquing is always enabled.
21 uncomment '#imports' in EOModel.m
25 The GNUstep Database Library is a hierarchy of Objective-C classes
26 that provide a three-tiered architecture for developing database
29 The three-tier architecture is a flexible paradigm for building
30 robust and scalable client/server applications; the three tiers refer
31 to the database, the Application Objects, and the user interface. The
32 separation of the database from the user interface through intermediary
33 Application Objects allows the data to be distributed appropriately
34 across database servers and still have the user interface display data
35 cohesively for the end-user. Business logic, as implemented in the
36 Application Objects, provides the mechanism for consistency and
37 reusability across all your business applications.
39 Entity-relationship modelling is used for describing the Application
40 Objects and how they are mapped to database fields. The GNUstep
41 Database Library represents these models as plain ASCII text files; this
42 allows external programs to be used for constructing and maintaining the
43 models separate from the applications which use them.
45 Differences to GNUstep gdl
47 Datasource objects are missing.
52 `isValidQualifierType' from EOAdaptor is not used now. This method
53 is supposed to verify, when a qualifier is constructed, if an
54 attribute can appear inside an expression.
56 Make the relationshipPaths of type GCMutableSet.
59 There is no support now for specifying properties for the tables
60 that appear in the FROM clause; I am thinking specifically at the
61 OUTER specifier required by some servers when you use outer joins.
63 Optimize the generated WHERE clause when the same relationship
64 appears more than one time in the entity.
66 The external query from EOEntity is not used when a fetch
67 operation is unrestricted, i.e. it fetches all the records from
74 EOInsertUpdateScannerHandler
75 EOQualifierScannerHandler
76 EOSelectScannerHandler
92 EOQuotedExpression < NSCopying >
93 EOSQLExpression < EOExpressionContext >
99 EOPrimaryKeyDictionary
100 EOSinglePrimaryKeyDictionary
101 EOMultiplePrimaryKeyDictionary
103 EOSinglePrimaryKeyDictionaryEnumerator
108 EOSQLQualifier < NSCopying >
119 DestinationEntityDoesntMatchDefinitionException
121 InvalidAttributeException
122 InvalidQualifierException
123 ObjectNotAvailableException
124 PropertyDefinitionException
125 PropertyDefinitionException
127 InvalidPropertyException
128 InvalidValueTypeException
129 RelationshipMustBeToOneException
131 CannotFindAdaptorBundleException
132 DataTypeMappingNotSupportedException
133 InvalidAdaptorBundleException
134 InvalidAdaptorStateException
135 InvalidAdaptorStateException
136 AdaptorIsFetchingException
137 AdaptorIsNotFetchingException
138 ChannelIsNotOpenedException
139 NoTransactionInProgressException
140 TooManyOpenedChannelsException
145 EOAdaptorContext+Private
146 EOAttribute+EOAttributePrivate
147 EOAttribute+ValuesConversion
149 EODatabaseChannel+Private
150 EODatabaseContext+Private
151 EOEntity+EOEntityPrivate
152 EOEntity+ValuesConversion
154 EOModel+EOModelPrivate
155 EORelationship+EORelationshipPrivate
156 NSArray+EOKeyBasedSorting
157 NSData+EOCustomValues
158 NSDictionary+EOKeyValueCoding
159 NSMutableArray+EOKeyBasedSorting
160 NSMutableDictionary+EOKeyValueCoding
161 NSNumber+EOCustomValues
162 NSObject+EOExpression
163 NSObject+EOAdaptorChannelDelegation
164 NSObject+EOAdaptorContextDelegate
165 NSObject+EOAdaptorDelegate
166 NSObject+EOCustomValues
167 NSObject+EODatabaseChannelDelegateProtocol
168 NSObject+EODatabaseChannelNotification
169 NSObject+EODatabaseCustomValues
170 NSObject+EOGenericRecord
171 NSObject+EOKeyValueCoding
172 NSObject+EOKeyValueCodingEONull
173 NSObject+EOUnableToFaultToOne
174 NSString+EOAttributeTypeCheck
175 NSString+EOCustomValues
185 EODatabaseChannelNotification
186 EODatabaseCustomValues
189 EOKeyValueCodingEONull
193 Helge Hess (helge@mdlink.de)
194 MDlink online service center, 1998-11-01