qtcontactsmobility/plugins/contacts/symbian/inc/filtering/cntsqlsearch.h
changeset 31 2a11b5b00470
parent 27 de1630741fbe
equal deleted inserted replaced
27:de1630741fbe 31:2a11b5b00470
    54 class CntSqlSearch : public QObject
    54 class CntSqlSearch : public QObject
    55 {
    55 {
    56     Q_OBJECT
    56     Q_OBJECT
    57 
    57 
    58 public:
    58 public:
       
    59 
       
    60 enum SearchMethod { Undefinded, ZerosEndOfFirstToken };
       
    61 public:
    59     CntSqlSearch();
    62     CntSqlSearch();
    60 
    63 
    61     QString CreatePredictiveSearch(const QString &pattern);
    64     QString CreatePredictiveSearch(const QString &pattern);
    62     
    65     
    63 
    66 
    84     QString CompareTwoColumns(const QString& lower,
    87     QString CompareTwoColumns(const QString& lower,
    85 						 	  const QString& upper,
    88 						 	  const QString& upper,
    86 							  const QString& lower2,
    89 							  const QString& lower2,
    87 							  const QString& upper2) const;
    90 							  const QString& upper2) const;
    88 
    91 
       
    92     QString TwoDifferentTokensSearch(const QString& pattern,
       
    93                                                                   const QStringList& tokens) const;
       
    94 
    89     QString ExactMatch(const QString& pattern, QString table = "") const;
    95     QString ExactMatch(const QString& pattern, QString table = "") const;
    90 
    96 
    91     QString CreateJoinTableSearch(QString pattern, QStringList numbers) const;
    97     QString CreateJoinTableSearch(QString pattern, QStringList numbers) const;
    92 
    98 
    93     QString ExactMatchColumns(QStringList numbers) const;
    99     QString ExactMatchColumns(QStringList numbers) const;
    95     QString Order(QStringList numbers) const;
   101     QString Order(QStringList numbers) const;
    96 
   102 
    97     QString UpperLimit( const QString &pattern ) const;
   103     QString UpperLimit( const QString &pattern ) const;
    98     
   104     
    99     QString LowerLimit( const QString &pattern ) const;
   105     QString LowerLimit( const QString &pattern ) const;
       
   106 
       
   107     QString ChangeStringPadings( const QString &pattern ) const;
       
   108 
       
   109     bool TestPattern( const QString &pattern, SearchMethod searchMethod =  Undefinded ) const;
   100     
   110     
   101     QString Pad( const QString &pattern, char padChar ) const;
   111     QString Pad( const QString &pattern, char padChar ) const;
   102     
   112     
   103     friend class UT_CntSqlSearch;
   113     friend class UT_CntSqlSearch;
   104 };
   114 };