Ignore:
Timestamp:
2010-05-06T12:49:54+12:00 (14 years ago)
Author:
davidb
Message:

Upgrading of database backends to allow support for sql-query support. Opportunity also taken to make calls to sql related classes (such as mssql and sqlite) to be more unified.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/src/lib/sqlitedbclass.h

    r16180 r22043  
    33 * sqlitedbclass.h --
    44 * Copyright (C) 2008  DL Consulting Ltd
     5 * Copyright (C) 2010  New Zealand Digital Library Project
    56 *
    67 * A component of the Greenstone digital library software
     
    3536{
    3637public:
    37   sqlitedbclass() { sqlitefile = NULL; }
    38   ~sqlitedbclass();
     38  sqlitedbclass();
     39  virtual ~sqlitedbclass();
    3940
    4041  // returns true if opened
    41   bool opendatabase (const text_t &filename, int mode, int num_retrys, bool need_filelock);
     42  bool opendatabase (const text_t &filename, int mode, int num_retrys,
     43             bool need_filelock);
    4244
    4345  void closedatabase ();
    4446
    4547  void deletekey (const text_t &key);
    46 
    47   // returns array of document OIDs
    48   text_tarray get_documents_with_metadata_value (const text_tarray &metadata_element_names,
    49                          const text_t &metadata_value,
    50                          const text_t &sort_by_metadata_element_name);
    5148
    5249  // returns file extension string
     
    5956  text_tarray getkeys ();
    6057
     58
     59  // returns array of document OIDs
     60  virtual text_tarray get_documents_with_metadata_value (const text_tarray &metadata_element_names,
     61                             const text_t &metadata_value,
     62                             const text_t &sort_by_metadata_element_name);
     63
    6164  // returns array of values
    62   text_tarray get_metadata_values (const text_tarray &metadata_element_names,
    63                    const text_t &metadata_value_filter,
    64                    const text_t &metadata_value_grouping_expression);
     65  virtual text_tarray get_metadata_values (const text_tarray &metadata_element_names,
     66                       const text_t &metadata_value_filter,
     67                       const text_t &metadata_value_grouping_expression);
    6568
    6669  // returns true on success
     
    7174  sqlite3* sqlitefile;
    7275
    73   text_t sqlite_safe (const text_t &value_arg);
     76  virtual text_t sql_safe (const text_t &value_arg);
    7477
    75   bool sqlexec (const text_t &sql_cmd);
    76   bool sqlgetarray (const text_t &sql_cmd, vector<text_tmap> &sql_results);
    77   bool sqltableexists (const text_t &table_name);
     78  virtual bool sqlexec (const text_t &sql_cmd);
     79  virtual bool sqlgetarray (const text_t &sql_cmd, vector<text_tmap> &sql_results);
     80  virtual bool sqltableexists (const text_t &table_name);
     81
    7882};
    7983
Note: See TracChangeset for help on using the changeset viewer.