All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::da::UnaryOpEncoder Class Reference

A query encoder for unary operator expressions. More...

#include <UnaryOpEncoder.h>

Inheritance diagram for te::da::UnaryOpEncoder:
te::da::SQLFunctionEncoder

Public Member Functions

void toSQL (const Function &f, std::string &buff, SQLVisitor &v) const
 It encodes the function to a SQL notation. More...
 
 UnaryOpEncoder (const std::string &name)
 Constructor. More...
 
 ~UnaryOpEncoder ()
 Destructor. More...
 

Protected Attributes

std::string m_name
 The alias to the function. More...
 

Detailed Description

A query encoder for unary operator expressions.

It encodes a binary operator using the following convetion: (op arg1).

See also
Function, TemplateEncoder, SQLFunctionEncoder, BinaryOpEncoder, FunctionEncoder, FunctionNoArgsEncoder

Definition at line 45 of file UnaryOpEncoder.h.

Constructor & Destructor Documentation

te::da::UnaryOpEncoder::UnaryOpEncoder ( const std::string &  name)
inline

Constructor.

Parameters
nameFunction name.

Definition at line 54 of file UnaryOpEncoder.h.

te::da::UnaryOpEncoder::~UnaryOpEncoder ( )
inline

Destructor.

Definition at line 57 of file UnaryOpEncoder.h.

Member Function Documentation

void te::da::UnaryOpEncoder::toSQL ( const Function f,
std::string &  buff,
SQLVisitor v 
) const
virtual

It encodes the function to a SQL notation.

This method will encode the function in prefix unary operator notation: (op operand). For example, the '-' function is encoded as: -A.

Parameters
fThe function to be translated to a SQL notation.
aliasThe function alias in the data source query language.
buffThe destination string buffer where the translation will be written.
vThe SQL visitor that will be used to visit the arguments expression.

Implements te::da::SQLFunctionEncoder.

Definition at line 34 of file UnaryOpEncoder.cpp.

References te::common::BaseVisitable< T, R >::accept(), te::da::Function::getNumArgs(), and te::da::SQLFunctionEncoder::m_name.

Member Data Documentation

std::string te::da::SQLFunctionEncoder::m_name
protectedinherited

The documentation for this class was generated from the following files: