matador::condition< column, std::initializer_list< V > > Class Template Reference

Condition class representing an IN condition. More...

#include <condition.hpp>

Inherits detail::basic_in_condition.

Public Member Functions

 condition (const column &col, const std::initializer_list< V > &args)
 Creates an IN condition.
 
std::string evaluate (basic_dialect &dialect) const override
 Evaluates the condition.
 
size_t size () const override
 Returns the number of arguments in the list.
 

Detailed Description

template<class V>
class matador::condition< column, std::initializer_list< V > >

Condition class representing an IN condition.

This class represents an query IN condition and evaluates to this condition based on the current database dialect

WHERE age IN (29,34,56)

Constructor & Destructor Documentation

◆ condition()

template<class V >
matador::condition< column, std::initializer_list< V > >::condition ( const column col,
const std::initializer_list< V > &  args 
)
inline

Creates an IN condition.

Creates an IN condition for the given column and the given list of arguments.

Parameters
colColumn for the IN condition
argsList of arguments

Member Function Documentation

◆ evaluate()

template<class V >
std::string matador::condition< column, std::initializer_list< V > >::evaluate ( basic_dialect dialect) const
inlineoverride

Evaluates the condition.

Evaluates the condition to a part of the query string based on the given compile type

Parameters
dialectThe dialect used to evaluate
Returns
A condition IN part of the query

◆ size()

template<class V >
size_t matador::condition< column, std::initializer_list< V > >::size ( ) const
inlineoverride

Returns the number of arguments in the list.

Returns
The number of arguments in the list

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