org.virtuslab.unicorn.ids.repositories

BaseIdRepository

class BaseIdRepository[I <: BaseId, A <: WithId[I], T <: IdTable[I, A]] extends BaseIdQueries[I, A, T]

Base trait for repositories where we use org.virtuslab.unicorn.ids.BaseIds.

I

type of id

A

type of entity

Linear Supertypes
BaseIdQueries[I, A, T], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BaseIdRepository
  2. BaseIdQueries
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BaseIdRepository(tableName: String, query: scala.slick.driver.JdbcProfile.SimpleQL.TableQuery[T])(implicit mapping: scala.slick.driver.JdbcProfile.SimpleQL.BaseColumnType[I])

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def allIds()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[I]

    session

    implicit session

    returns

    Sequence of ids

  7. lazy val allIdsQuery: Query[Column[I], I, Seq]

    Query all ids.

    Query all ids.

    Attributes
    protected
    Definition Classes
    BaseIdQueries
  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def byIdFunc(id: scala.slick.driver.JdbcProfile.SimpleQL.Column[I]): Query[T, T.TableElementType, Seq]

    Query element by id, method version.

    Query element by id, method version.

    Attributes
    protected
    Definition Classes
    BaseIdQueries
  10. val byIdQuery: CompiledFunction[(scala.slick.driver.JdbcProfile.SimpleQL.Column[I]) ⇒ Query[T, T.TableElementType, Seq], scala.slick.driver.JdbcProfile.SimpleQL.Column[I], I, Query[T, T.TableElementType, Seq], Seq[T.TableElementType]]

    Definition Classes
    BaseIdQueries
  11. def byIdsQuery(ids: Seq[I]): Query[T, T.TableElementType, Seq]

    Query by multiple ids.

    Query by multiple ids.

    Attributes
    protected
    Definition Classes
    BaseIdQueries
  12. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  13. def copyAndSave(id: I)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Option[I]

    Clones element by id.

    Clones element by id.

    id

    id of element to clone

    session

    implicit session

    returns

    Option(id) of new element

  14. def deleteAll()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Int

    Deletes all elements in table.

    Deletes all elements in table.

    session

    implicit session param for query

    returns

    number of deleted elements

  15. def deleteById(id: I)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Int

    Deletes one element by id.

    Deletes one element by id.

    id

    id of element

    session

    implicit session

    returns

    number of deleted elements (0 or 1)

  16. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  18. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def findAll()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[A]

    session

    implicit session param for query

    returns

    all elements of type A

  20. def findById(id: I)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Option[A]

    Finds one element by id.

    Finds one element by id.

    id

    id of element

    session

    implicit session

    returns

    Option(element)

  21. def findByIds(ids: Seq[I])(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[A]

    Finds elements by given ids.

    Finds elements by given ids.

    ids

    ids of element

    session

    implicit session

    returns

    Seq(element)

  22. def findExistingById(id: I)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): A

    Finds one element by id.

    Finds one element by id.

    id

    id of element

    session

    implicit session

    returns

    Option(element)

  23. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  24. def hashCode(): Int

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

    Definition Classes
    Any
  26. implicit val mapping: scala.slick.driver.JdbcProfile.SimpleQL.BaseColumnType[I]

    returns

    type mapper for I, required for querying

    Definition Classes
    BaseIdRepository → BaseIdQueries
  27. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  28. final def notify(): Unit

    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  30. val query: scala.slick.driver.JdbcProfile.SimpleQL.TableQuery[T]

    returns

    query to operate on

    Definition Classes
    BaseIdRepository → BaseIdQueries
  31. def queryReturningId: scala.slick.driver.JdbcDriver.KeysInsertInvoker[T.TableElementType, I]

    Attributes
    protected
  32. def save(elem: A)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): I

    Saves one element.

    Saves one element.

    elem

    element to save

    session

    implicit session

    returns

    Option(elementId)

  33. def saveAll(elems: Seq[A])(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[I]

    Saves multiple elements.

    Saves multiple elements.

    elems

    elements to save

    session

    implicit database session

    returns

    Sequence of ids

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

    Definition Classes
    AnyRef
  35. def toString(): String

    Definition Classes
    AnyRef → Any
  36. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from BaseIdQueries[I, A, T]

Inherited from AnyRef

Inherited from Any

Ungrouped