calasql-operations_3.0.1.9.source-code.ExprBooleanOps.scala Maven / Gradle / Ivy
package scalasql.operations
import scalasql.core.Expr
import scalasql.core.SqlStr.SqlStringSyntax
class ExprBooleanOps(v: Expr[Boolean]) {
/** TRUE if both Boolean expressions are TRUE */
def &&(x: Expr[Boolean]): Expr[Boolean] = Expr { implicit ctx => sql"($v AND $x)" }
/** TRUE if either Boolean expression is TRUE */
def ||(x: Expr[Boolean]): Expr[Boolean] = Expr { implicit ctx => sql"($v OR $x)" }
/** Reverses the value of any other Boolean operator */
def unary_! : Expr[Boolean] = Expr { implicit ctx => sql"(NOT $v)" }
}