It represents the SQL query dialect accepted by a given data source. More...
#include <SQLDialect.h>
Public Member Functions | |
| const SQLFunctionEncoder * | find (const std::string &funcName) const |
| It searches for an encoder for the given function. More... | |
| std::vector< std::string > | getRegisteredNames () const |
| It gets the all registered names from registed functions. More... | |
| void | insert (const std::string &funcName, SQLFunctionEncoder *encoder) |
| It adds a new encoder for a given function. More... | |
| SQLDialect () | |
| Default constructor. More... | |
| ~SQLDialect () | |
| Destructor. More... | |
Private Attributes | |
| std::map< std::string, SQLFunctionEncoder * > | m_regFunctions |
| A map from the TerraLib general name to a given SQL formatter. More... | |
It represents the SQL query dialect accepted by a given data source.
This class is target for the portability of TerraLib...
Definition at line 55 of file SQLDialect.h.
|
inline |
Default constructor.
Definition at line 60 of file SQLDialect.h.
| te::da::SQLDialect::~SQLDialect | ( | ) |
Destructor.
| const SQLFunctionEncoder* te::da::SQLDialect::find | ( | const std::string & | funcName | ) | const |
It searches for an encoder for the given function.
| funcName | The function name. |
| std::vector<std::string> te::da::SQLDialect::getRegisteredNames | ( | ) | const |
It gets the all registered names from registed functions.
| void te::da::SQLDialect::insert | ( | const std::string & | funcName, |
| SQLFunctionEncoder * | encoder | ||
| ) |
It adds a new encoder for a given function.
| funcName | The function name. |
| encoder | The SQL dialect encoder for the given function. |
| Exception | It thorws an exception if a given function is already registered. |
|
private |
A map from the TerraLib general name to a given SQL formatter.
Definition at line 96 of file SQLDialect.h.