|
|
1.1 root 1: /*--------------------------------------------------------------------------
2: *
3: * You may freely copy, distribute, and reuse the code in this example.
4: * SHL Systemhouse disclaims any warranty of any kind, expressed or
5: * implied, as to its fitness for any particular use.
6: *
7: *
8: * QueryController
9: *
10: * Inherits From: NSObject
11: *
12: * Conforms To: None.
13: *
14: * Declared In: QueryController.h
15: *
16: * Class Description
17: *
18: * Builds query based on entity and attributes selected as well as
19: * qualifying conditions.
20: *
21: *
22: *------------------------------------------------------------------------*/
23: #import <appkit/appkit.h>
24: #import <eointerface/eointerface.h>
25: #import <eoaccess/eoaccess.h>
26: #import <foundation/NSObject.h>
27: #import <foundation/NSArray.h>
28:
29:
30:
31: @interface QueryController : NSObject
32: {
33: EOAdaptor *adaptor;
34: EOAdaptorChannel *channel;
35: EODatabase *database;
36: EODatabaseContext *dbContext;
37: EODatabaseChannel *dbChannel;
38: EODatabaseDataSource *dataSource;
39: EOController *controller;
40: EOEntity *entity;
41: EOQualifier *qualifier;
42:
43: id browser;
44: id negator;
45: id qualifierBrowser;
46: id qualifierText;
47: id qualifierOperation;
48: id queryText;
49: id window;
50: id modelPath;
51:
52: id resultWindow;
53: id resultTable;
54: }
55:
56: /*--------------------------------------------------------------------------
57: * Application Delegate Methods
58: *------------------------------------------------------------------------*/
59: - appDidInit: sender;
60:
61:
62: /*--------------------------------------------------------------------------
63: * Target/Action Methods
64: *------------------------------------------------------------------------*/
65: - performQuery:sender;
66: - clearQualifier:sender;
67: - replaceQualifier:sender;
68: - appendAND:sender;
69: - appendOR:sender;
70: - selectOperation:sender;
71: - selectAttribute:sender;
72:
73: - (void) fetchAndDisplay:(NSArray *)attributes inEntity:(EOEntity *)anEntity
74: withQualifier:(EOQualifier *)aQualifier;
75:
76:
77: @end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.