|
relx 0.1.0
A Modern C++23 Type-Safe SQL Query Builder
|
Base class for column expressions. More...
#include <relx/query/column_expression.hpp>
Public Member Functions | |
| virtual | ~ColumnExpression ()=default |
| virtual std::string | column_name () const =0 |
| virtual std::string | table_name () const =0 |
| virtual std::string | qualified_name () const |
Public Member Functions inherited from relx::query::SqlExpression | |
| virtual | ~SqlExpression ()=default |
| virtual std::string | to_sql () const =0 |
| virtual std::vector< std::string > | bind_params () const =0 |
Base class for column expressions.
Definition at line 18 of file column_expression.hpp.
|
virtualdefault |
|
pure virtual |
Implemented in relx::query::ArithmeticExpr< Left, Right >, relx::query::ColumnRef< Column >, relx::query::AliasedColumn< Expr >, relx::query::BinaryDateFunctionExpr< Left, Right >, relx::query::UnaryDateFunctionExpr< Expr >, relx::query::IntervalExpr, relx::query::DateArithmeticExpr< DateExpr, IntervalExpr >, relx::query::CurrentDateTimeExpr, relx::query::FunctionExpr< Expr >, relx::query::NullaryFunctionExpr, relx::query::CountAllExpr, relx::query::DistinctExpr< Expr >, relx::query::CoalesceExpr< First, Second, Rest >, relx::query::CaseExpr, and relx::query::SchemaColumnAdapter< C >.
|
inlinevirtual |
Definition at line 23 of file column_expression.hpp.
|
pure virtual |
Implemented in relx::query::ArithmeticExpr< Left, Right >, relx::query::ColumnRef< Column >, relx::query::AliasedColumn< Expr >, relx::query::BinaryDateFunctionExpr< Left, Right >, relx::query::UnaryDateFunctionExpr< Expr >, relx::query::IntervalExpr, relx::query::DateArithmeticExpr< DateExpr, IntervalExpr >, relx::query::CurrentDateTimeExpr, relx::query::FunctionExpr< Expr >, relx::query::NullaryFunctionExpr, relx::query::CountAllExpr, relx::query::DistinctExpr< Expr >, relx::query::CoalesceExpr< First, Second, Rest >, relx::query::CaseExpr, and relx::query::SchemaColumnAdapter< C >.