All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy