Lightweight 0.20260213.0
Loading...
Searching...
No Matches
Lightweight::SqlJoinConditionBuilder Class Reference

Query builder for building JOIN conditions. More...

#include <Core.hpp>

Public Member Functions

 SqlJoinConditionBuilder (std::string_view referenceTable, std::string *condition) noexcept
 Constructs a new SqlJoinConditionBuilder.
 
SqlJoinConditionBuilderOn (std::string_view joinColumnName, SqlQualifiedTableColumnName onOtherColumn)
 Adds an AND join condition.
 
SqlJoinConditionBuilderOrOn (std::string_view joinColumnName, SqlQualifiedTableColumnName onOtherColumn)
 Adds an OR join condition.
 
SqlJoinConditionBuilderOperator (std::string_view joinColumnName, SqlQualifiedTableColumnName onOtherColumn, std::string_view op)
 Adds a join condition with a custom operator.
 

Detailed Description

Query builder for building JOIN conditions.

Definition at line 154 of file Core.hpp.

Constructor & Destructor Documentation

◆ SqlJoinConditionBuilder()

Lightweight::SqlJoinConditionBuilder::SqlJoinConditionBuilder ( std::string_view  referenceTable,
std::string *  condition 
)
inlineexplicitnoexcept

Constructs a new SqlJoinConditionBuilder.

Definition at line 158 of file Core.hpp.

Member Function Documentation

◆ On()

SqlJoinConditionBuilder & Lightweight::SqlJoinConditionBuilder::On ( std::string_view  joinColumnName,
SqlQualifiedTableColumnName  onOtherColumn 
)
inline

Adds an AND join condition.

Definition at line 165 of file Core.hpp.

References Operator().

◆ OrOn()

SqlJoinConditionBuilder & Lightweight::SqlJoinConditionBuilder::OrOn ( std::string_view  joinColumnName,
SqlQualifiedTableColumnName  onOtherColumn 
)
inline

Adds an OR join condition.

Definition at line 171 of file Core.hpp.

References Operator().

◆ Operator()

SqlJoinConditionBuilder & Lightweight::SqlJoinConditionBuilder::Operator ( std::string_view  joinColumnName,
SqlQualifiedTableColumnName  onOtherColumn,
std::string_view  op 
)
inline

Adds a join condition with a custom operator.

Definition at line 177 of file Core.hpp.

References Lightweight::SqlQualifiedTableColumnName::columnName, and Lightweight::SqlQualifiedTableColumnName::tableName.

Referenced by On(), and OrOn().


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