A query encoder for binary operations. More...
#include <BinaryOpEncoder.h>
Public Member Functions | |
| BinaryOpEncoder (const std::string &name) | |
| Constructor. More... | |
| void | toSQL (const Function &f, std::string &buff, SQLVisitor &v) const |
| It encodes the function to a SQL notation. More... | |
| ~BinaryOpEncoder () | |
| Destructor. More... | |
Protected Attributes | |
| std::string | m_name |
| The alias to the function. More... | |
A query encoder for binary operations.
It encodes a binary operator using the following convention: (arg1 op-name arg2).
Definition at line 45 of file BinaryOpEncoder.h.
|
inline |
Constructor.
| name | An alias to the operator name. |
Definition at line 54 of file BinaryOpEncoder.h.
|
inline |
Destructor.
Definition at line 57 of file BinaryOpEncoder.h.
|
virtual |
It encodes the function to a SQL notation.
This method will encode the function in infix binary operator notation: (firstOperand op secondOperand). For example, the '+' function is encoded as: (A + B).
| f | The function to be translated to a SQL notation. |
| alias | The function alias in the data source query language. |
| buff | The destination string buffer where the translation will be written. |
| v | The SQL visitor that will be used to visit the arguments expression. |
Implements te::da::SQLFunctionEncoder.
|
protectedinherited |
The alias to the function.
Definition at line 88 of file SQLFunctionEncoder.h.