SqlFragment

edu.gemini.grackle.sql.SqlModule.SqlFragment
trait SqlFragment[T] extends Monoid[T]

Typeclass for SQL fragments.

Attributes

Source:
SqlModule.scala
Graph
Supertypes
trait Monoid[T]
trait Semigroup[T]
trait Serializable
class Object
trait Matchable
class Any

Members list

Concise view

Value members

Abstract methods

def and(fs: T*): T

Returns (f1) AND (f2) AND ... (fn) for all fragments.

Returns (f1) AND (f2) AND ... (fn) for all fragments.

Attributes

Source:
SqlModule.scala
def andOpt(fs: Option[T]*): T

Returns (f1) AND (f2) AND ... (fn) for all defined fragments.

Returns (f1) AND (f2) AND ... (fn) for all defined fragments.

Attributes

Source:
SqlModule.scala
def bind[A](encoder: Encoder, value: A): T

Attributes

Source:
SqlModule.scala
def const(s: String): T

Attributes

Source:
SqlModule.scala
def in[G[_] : Reducible, A](f: T, fs: G[A], enc: Encoder): T

Attributes

Source:
SqlModule.scala

Attributes

Source:
SqlModule.scala
def orOpt(fs: Option[T]*): T

Returns (f1) OR (f2) OR ... (fn) for all defined fragments.

Returns (f1) OR (f2) OR ... (fn) for all defined fragments.

Attributes

Source:
SqlModule.scala
def parentheses(f: T): T

Attributes

Source:
SqlModule.scala

Attributes

Source:
SqlModule.scala
def whereAnd(fs: T*): T

Returns WHERE (f1) AND (f2) AND ... (fn) or the empty fragment if fs is empty.

Returns WHERE (f1) AND (f2) AND ... (fn) or the empty fragment if fs is empty.

Attributes

Source:
SqlModule.scala
def whereAndOpt(fs: Option[T]*): T

Returns WHERE (f1) AND (f2) AND ... (fn) for defined f, if any, otherwise the empty fragment.

Returns WHERE (f1) AND (f2) AND ... (fn) for defined f, if any, otherwise the empty fragment.

Attributes

Source:
SqlModule.scala

Inherited methods

def combine(x: T, y: T): A

Associative operation which combines two values.

Associative operation which combines two values.

Example:

scala> import cats.kernel.instances.string._
scala> import cats.kernel.instances.int._
scala> import cats.kernel.instances.option._

scala> Semigroup[String].combine("Hello ", "World!")
res0: String = Hello World!

scala> Semigroup[Option[Int]].combine(None, Some(1))
res1: Option[Int] = Some(1)

Attributes

Inherited from:
Semigroup
Source:
Semigroup.scala

Given a sequence of as, sum them using the monoid and return the total.

Given a sequence of as, sum them using the monoid and return the total.

Example:

scala> import cats.kernel.instances.string._

scala> Monoid[String].combineAll(List("One ", "Two ", "Three"))
res0: String = One Two Three

scala> Monoid[String].combineAll(List.empty)
res1: String = ""

Attributes

Inherited from:
Monoid
Source:
Monoid.scala
override def combineAllOption(as: IterableOnce[T]): Option[A]

Given a sequence of as, combine them and return the total.

Given a sequence of as, combine them and return the total.

If the sequence is empty, returns None. Otherwise, returns Some(total).

Example:

scala> import cats.kernel.instances.string._

scala> Semigroup[String].combineAllOption(List("One ", "Two ", "Three"))
res0: Option[String] = Some(One Two Three)

scala> Semigroup[String].combineAllOption(List.empty)
res1: Option[String] = None

Attributes

Definition Classes
Inherited from:
Monoid
Source:
Monoid.scala
override def combineN(a: T, n: Int): A

Return a appended to itself n times.

Return a appended to itself n times.

Example:

scala> import cats.kernel.instances.string._

scala> Monoid[String].combineN("ha", 3)
res0: String = hahaha

scala> Monoid[String].combineN("ha", 0)
res1: String = ""

Attributes

Definition Classes
Inherited from:
=0")elseif(n.==(0))Monoid.this.emptyelseMonoid.this.repeatedCombineN(a,n)">Monoid
Source:
Monoid.scala
def empty: A

Return the identity element for this monoid.

Return the identity element for this monoid.

Example:

scala> import cats.kernel.instances.int._
scala> import cats.kernel.instances.string._

scala> Monoid[String].empty
res0: String = ""

scala> Monoid[Int].empty
res1: Int = 0

Attributes

Inherited from:
Monoid
Source:
Monoid.scala

Between each pair of elements insert middle This name matches the term used in Foldable and Reducible and a similar Haskell function.

Between each pair of elements insert middle This name matches the term used in Foldable and Reducible and a similar Haskell function.

Attributes

Inherited from:
Semigroup
Source:
Semigroup.scala
def isEmpty(a: T)(implicit ev: Eq[T]): Boolean

Tests if a is the identity.

Tests if a is the identity.

Example:

scala> import cats.kernel.instances.string._

scala> Monoid[String].isEmpty("")
res0: Boolean = true

scala> Monoid[String].isEmpty("something")
res1: Boolean = false

Attributes

Inherited from:
Monoid
Source:
Monoid.scala
override def reverse: Monoid[A]

return a semigroup that reverses the order so combine(a, b) == reverse.combine(b, a)

return a semigroup that reverses the order so combine(a, b) == reverse.combine(b, a)

Attributes

Definition Classes
Inherited from:
Monoid
Source:
Monoid.scala