com.crobox.clickhouse.dsl.column.ComparisonFunctions.scala Maven / Gradle / Ivy
package com.crobox.clickhouse.dsl.column
import com.crobox.clickhouse.dsl.{EmptyColumn, ExpressionColumn}
trait ComparisonFunctions {
self: Magnets =>
case class ComparisonColumn(left: Magnet[_], operator: String, right: Magnet[_])
extends ExpressionColumn[Boolean](EmptyColumn)
@deprecated("Use isEqual instead")
def _equals(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, "=", col2)
def isEqual(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, "=", col2)
def notEquals(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, "!=", col2)
def less(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, "<", col2)
def greater(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, ">", col2)
def lessOrEquals(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, "<=", col2)
def greaterOrEquals(col1: ConstOrColMagnet[_], col2: ConstOrColMagnet[_]): ExpressionColumn[Boolean] =
ComparisonColumn(col1, ">=", col2)
}