Nebula
Loading...
Searching...
No Matches
sqlite3filterset.h
Go to the documentation of this file.
1#ifndef DB2_SQLITE3FILTERSET_H
2#define DB2_SQLITE3FILTERSET_H
3//------------------------------------------------------------------------------
13#include "db/filterset.h"
14
15//------------------------------------------------------------------------------
16namespace Db
17{
19{
21public:
23 virtual Util::String AsSqlWhere() const;
25 virtual void BindValuesToCommand(const Ptr<Command>& cmd, IndexT wildcardStartIndex);
26
27private:
29 void RecurseBuildWhere(const Util::SimpleTree<Token>::Node* curNode, Util::String& inOutStr) const;
30
31 // static string fragments for string construction (prevents excessive string object construction)
34 static const Util::String AndFrag;
35 static const Util::String OrFrag;
36 static const Util::String NotFrag;
37 static const Util::String DotFrag;
38 static const Util::String EqualFrag;
41 static const Util::String LessFrag;
45 static const Util::String TickFrag;
46};
47
48} // namespace Db
49//------------------------------------------------------------------------------
50#endif
Implements a filter for datatbase data using a condition tree.
Definition filterset.h:25
Definition sqlite3filterset.h:19
static const Util::String EqualFrag
Definition sqlite3filterset.h:38
static const Util::String OrFrag
Definition sqlite3filterset.h:35
virtual Util::String AsSqlWhere() const
compile into an SQL WHERE statement
Definition sqlite3filterset.cc:36
static const Util::String NotEqualFrag
Definition sqlite3filterset.h:39
static const Util::String DotFrag
Definition sqlite3filterset.h:37
static const Util::String NotFrag
Definition sqlite3filterset.h:36
static const Util::String TickFrag
Definition sqlite3filterset.h:45
static const Util::String WildcardFrag
Definition sqlite3filterset.h:44
static const Util::String CloseBracketFrag
Definition sqlite3filterset.h:33
__DeclareClass(Sqlite3FilterSet)
static const Util::String GreaterEqualFrag
Definition sqlite3filterset.h:42
static const Util::String GreaterFrag
Definition sqlite3filterset.h:40
static const Util::String LessFrag
Definition sqlite3filterset.h:41
static const Util::String AndFrag
Definition sqlite3filterset.h:34
static const Util::String LessEqualFrag
Definition sqlite3filterset.h:43
void RecurseBuildWhere(const Util::SimpleTree< Token >::Node *curNode, Util::String &inOutStr) const
recursing build method for AsSqlWhere()
Definition sqlite3filterset.cc:51
static const Util::String OpenBracketFrag
Definition sqlite3filterset.h:32
virtual void BindValuesToCommand(const Ptr< Command > &cmd, IndexT wildcardStartIndex)
bind filter attribute values to command
Definition sqlite3filterset.cc:113
Nebula's smart pointer class which manages the life time of RefCounted objects.
Definition ptr.h:38
public node class
Definition simpletree.h:23
Definition column.cc:10
Nebula's universal string class.
Definition string.h:50
int IndexT
Definition types.h:48