All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
FunctionNoArgsEncoder.cpp
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/dataaccess/query/FunctionNoArgsEncoder.cpp
22 
23  \brief A query encoder for functions with no arguments that is invoked just by its name.
24 */
25 
26 // TerraLib
27 #include "FunctionNoArgsEncoder.h"
28 #include "Function.h"
29 #include "SQLVisitor.h"
30 
31 // STL
32 #include <cassert>
33 
35  std::string& buff,
36  SQLVisitor& /*v*/) const
37 {
38  assert(f.getNumArgs() == 0);
39  //buff += "(";
40  buff += m_name;
41  //buff += ")";
42 }
43 
A class that models a Function expression.
std::string m_name
The alias to the function.
A visitor for building an SQL statement from a given Query hierarchy.
A query encoder for functions with no arguments that is invoked just by its name. ...
void toSQL(const Function &f, std::string &buff, SQLVisitor &v) const
It encodes the function to a SQL notation.
A class that models a Function expression.
Definition: Function.h:47
A visitor for building an SQL statement from a given Query hierarchy.
Definition: SQLVisitor.h:58
std::size_t getNumArgs() const
It returns the number of arguments informed to the function.
Definition: Function.cpp:62