EODatabaseDataSource
Inherits from: EODataSource (EOControl) : NSObject
Conforms to: NSObject
(NSObject)
Declared in: EOAccess/EODatabaseDataSource.h
Class Description
EODatabaseDataSource is a concrete subclass of EODataSource (defined in EOControl) that fetches objects based on an EOModel, using an EODatabaseContext that services the data source's EOEditingContext (defined in EOControl). An EODatabaseDataSource can be set up to fetch all objects for its root entity, to fetch objects matching a particular EOFetchSpecification, and to further filter its fetching with an auxiliary qualifier.
EODatabaseDataSource implements all the functionality defined by EODataSource: In addition to fetching objects, it can insert and delete them (provided the entity isn't read-only). See the EODataSource class specification for more information on these topics.
As with other data sources, EODatabaseDataSource can also provide a detail data source. The most significant consequence of using an master-detail configuration is that the detail operates directly on the master's object graph. The EODetailDataSource has a master object and a detail key through which the detail data source accesses the its objects. The master object is simply the object that's selected in the master display group, and the detail key is the name of a relationship property in the master object. When the detail display group asks its data source to fetch, the EODetailDataSource simply gets the value for the relationship property identified by the detail key from its master object and returns it. When you add and remove objects from the detail, you're directly modifying the master's relationship array. In fact, you can think of EODetailDataSource as an interface to its master object's relationship property.
Method Types
- Creating instances
- - initWithEditingContext:entityName:
- - initWithEditingContext:entityName:
- Accessing selection criteria
- - auxiliaryQualifier
- - fetchSpecification
- - fetchSpecificationForFetch
- - fetchSpecificationName
- - setAuxiliaryQualifier:
- - setFetchSpecification:
- - setFetchSpecificationByName:
- Accessing objects used for fetching
- - entity
- - databaseContext
- Enabling fetching
- - setFetchEnabled:
- - isFetchEnabled
- Accessing qualifier bindings
- - qualifierBindingKeys
- - qualifierBindings
- - setQualifierBindings:
Instance Methods
auxiliaryQualifier
- (EOQualifier *)auxiliaryQualifier
See Also: - fetchSpecificationForFetch, - fetchSpecification
databaseContext
- (EODatabaseContext *)databaseContext
entity
- (EOEntity *)entity
fetchSpecification
- (EOFetchSpecification *)fetchSpecification
See Also: fetchSpecificationForFetch, auxiliaryQualifier
fetchSpecificationForFetch
- (EOFetchSpecification *)fetchSpecificationForFetch
See Also: - fetchSpecification, - auxiliaryQualifier
fetchSpecificationName
- (NSString *)fetchSpecificationName
See Also: - setFetchSpecificationByName:
initWithEditingContext:entityName:
- (id)initWithEditingContext:(EOEditingContext
*)anEditingContext
entityName:(NSString *)anEntityName
initWithEditingContext:entityName:fetchSpecificationName:
- (id)initWithEditingContext:(EOEditingContext
*)anEditingContext
entityName:(NSString *)anEntityName
fetchSpecificationName:(NSString
*)fetchSpecificationName
isFetchEnabled
- (BOOL)isFetchEnabled
See Also: - setFetchEnabled:
qualifierBindingKeys
- (NSArray *)qualifierBindingKeys
See Also: - setQualifierBindings:
qualifierBindings
- (NSDictionary *)qualifierBindings
setAuxiliaryQualifier:
- (void)setAuxiliaryQualifier:(EOQualifier
*)aQualifier
See Also: - fetchSpecificationForFetch, - fetchSpecification
setFetchEnabled:
- (void)setFetchEnabled:(BOOL)flag
See Also: - isFetchEnabled
setFetchSpecification:
- (void)setFetchSpecification:(EOFetchSpecification
*)fetchSpec
See Also: - setAuxiliaryQualifier:, - fetchSpecificationForFetch, - setFetchSpecificationByName:
setFetchSpecificationByName:
- (void)setFetchSpecificationByName:(NSString
*)fetchSpecificationName
See Also: - fetchSpecification, - fetchSpecificationName
setQualifierBindings:
- (NSDictionary *)setQualifierBindings:(NSDictionary
*)bindings
See Also: - qualifierBindingKeys