Class

com.rasterfoundry.database.Dao

QueryBuilder

Related Doc: package Dao

Permalink

final case class QueryBuilder[Model](selectF: doobie.Fragment, tableF: doobie.Fragment, filters: List[Option[doobie.Fragment]])(implicit evidence$3: Read[Model], evidence$4: Write[Model]) extends Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. QueryBuilder
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new QueryBuilder(selectF: doobie.Fragment, tableF: doobie.Fragment, filters: List[Option[doobie.Fragment]])(implicit arg0: Read[Model], arg1: Write[Model])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. val countF: doobie.Fragment

    Permalink
  7. def delete: doobie.ConnectionIO[Int]

    Permalink
  8. val deleteF: doobie.Fragment

    Permalink
  9. def deleteQOption: Option[doobie.Update0]

    Permalink
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. val existF: doobie.Fragment

    Permalink
  12. def exists: doobie.ConnectionIO[Boolean]

    Permalink
  13. def filter[M >: Model](fragments: List[Option[doobie.Fragment]]): QueryBuilder[Model]

    Permalink
  14. def filter[M >: Model](id: UUID)(implicit filterable: Filterable[M, Option[doobie.Fragment]]): QueryBuilder[Model]

    Permalink
  15. def filter[M >: Model](thing: doobie.Fragment)(implicit filterable: Filterable[M, doobie.Fragment]): QueryBuilder[Model]

    Permalink
  16. def filter[M >: Model, T](thing: T)(implicit filterable: Filterable[M, T]): QueryBuilder[Model]

    Permalink

    Add another filter to the query being constructed

  17. val filters: List[Option[doobie.Fragment]]

    Permalink
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  21. def list(offset: Int, limit: Int, orderClause: doobie.Fragment): doobie.ConnectionIO[List[Model]]

    Permalink
  22. def list(offset: Int, limit: Int): doobie.ConnectionIO[List[Model]]

    Permalink

    Provide a list of responses

  23. def list: doobie.ConnectionIO[List[Model]]

    Permalink

    Provide a list of responses

  24. def list(limit: Int): doobie.ConnectionIO[List[Model]]

    Permalink

    Provide a list of responses

  25. def list(pageRequest: PageRequest): doobie.ConnectionIO[List[Model]]

    Permalink

    Provide a list of responses

  26. def listQ(offset: Int, limit: Int, orderClause: doobie.Fragment): doobie.Query0[Model]

    Permalink
  27. def listQ(offset: Int, limit: Int): doobie.Query0[Model]

    Permalink
  28. def listQ(limit: Int): doobie.Query0[Model]

    Permalink
  29. def listQ(pageRequest: PageRequest): doobie.Query0[Model]

    Permalink
  30. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. def ownedBy[M >: Model](user: User, objectId: UUID): QueryBuilder[Model]

    Permalink
  34. def ownedByOrSuperUser[M >: Model](user: User, objectId: UUID): QueryBuilder[Model]

    Permalink
  35. def page(pageRequest: PageRequest): doobie.ConnectionIO[PaginatedResponse[Model]]

    Permalink
  36. def page(pageRequest: PageRequest, orderClause: Map[String, Order]): doobie.ConnectionIO[PaginatedResponse[Model]]

    Permalink

    Provide a list of responses within the PaginatedResponse wrapper

  37. def page[T](pageRequest: PageRequest, selectF: doobie.Fragment, countF: doobie.Fragment, orderClause: Map[String, Order])(implicit arg0: Read[T]): doobie.ConnectionIO[PaginatedResponse[T]]

    Permalink

    Provide a list of responses within the PaginatedResponse wrapper

  38. def pageOffset[T](pageRequest: PageRequest)(implicit arg0: Read[T]): doobie.ConnectionIO[List[T]]

    Permalink
  39. def sceneCountIO(exactCountOption: Option[Boolean]): doobie.ConnectionIO[Int]

    Permalink

    Short circuit for quickly getting an approximate count for large queries (e.g.

    Short circuit for quickly getting an approximate count for large queries (e.g. scenes) *

  40. def select: doobie.ConnectionIO[Model]

    Permalink

    Select a single value - throw on failure

  41. val selectF: doobie.Fragment

    Permalink
  42. def selectOption: doobie.ConnectionIO[Option[Model]]

    Permalink

    Select a single value - returning an Optional value

  43. def selectQ: doobie.Query0[Model]

    Permalink
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  45. val tableF: doobie.Fragment

    Permalink
  46. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  47. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  48. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped