home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.mdf / SourceCode / Database / OTC_EOFBetaExamples_V1.0 / EOFramework / Querying / QueryController.h < prev    next >
Encoding:
Text File  |  1994-07-31  |  1.9 KB  |  78 lines

  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/foundation.h>
  27.  
  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
  78.