org.virtuslab.unicorn.repositories.IdRepositories

BaseIdRepository

class BaseIdRepository[Id <: (IdRepositories.this)#BaseId, Entity <: (IdRepositories.this)#WithId[Id], Table <: (IdRepositories.this)#IdTable[Id, Entity]] extends (IdRepositories.this)#BaseIdQueries[Id, Entity, Table]

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

Id

type of id

Entity

type of entity

Table

type of table

Linear Supertypes
(IdRepositories.this)#BaseIdQueries[Id, Entity, Table], 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(query: scala.slick.driver.JdbcProfile.SimpleQL.TableQuery[Table])(implicit mapping: scala.slick.driver.JdbcProfile.SimpleQL.BaseColumnType[Id])

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. final def allIds()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[Id]

    session

    implicit session

    returns

    Sequence of ids

  7. lazy val allIdsQuery: Query[Column[Id], Id, 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[Id]): Query[Table, Table.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[Id]) ⇒ Query[Table, Table.TableElementType, Seq], scala.slick.driver.JdbcProfile.SimpleQL.Column[Id], Id, Query[Table, Table.TableElementType, Seq], Seq[Table.TableElementType]]

    Definition Classes
    BaseIdQueries
  11. def byIdsQuery(ids: Seq[Id]): Query[Table, Table.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. final def copyAndSave(id: Id)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Option[Id]

    Clones element by id.

    Clones element by id.

    id

    id of element to clone

    session

    implicit session

    returns

    Option(id) of new element

  14. final def create()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Unit

    Creates table definition in database.

    Creates table definition in database.

    session

    implicit database session

  15. final 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

  16. final def deleteById(id: Id)(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)

  17. final def drop()(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Unit

    Drops table definition from database.

    Drops table definition from database.

    session

    implicit database session

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

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

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

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

    session

    implicit session param for query

    returns

    all elements of type A

  22. final def findById(id: Id)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Option[Entity]

    Finds one element by id.

    Finds one element by id.

    id

    id of element

    session

    implicit session

    returns

    Option(element)

  23. final def findByIds(ids: Seq[Id])(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[Entity]

    Finds elements by given ids.

    Finds elements by given ids.

    ids

    ids of element

    session

    implicit session

    returns

    Seq(element)

  24. final def findExistingById(id: Id)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Entity

    Finds one element by id.

    Finds one element by id.

    id

    id of element

    session

    implicit session

    returns

    Option(element)

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

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

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

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

    returns

    type mapper for I, required for querying

    Definition Classes
    BaseIdRepositoryBaseIdQueries
  29. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  32. val query: scala.slick.driver.JdbcProfile.SimpleQL.TableQuery[Table]

    returns

    query to operate on

    Attributes
    protected
    Definition Classes
    BaseIdRepositoryBaseIdQueries
  33. def queryReturningId: scala.slick.driver.JdbcDriver.KeysInsertInvoker[Table.TableElementType, Id]

    Attributes
    protected
  34. final def save(elem: Entity)(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Id

    Saves one element.

    Saves one element.

    elem

    element to save

    session

    implicit session

    returns

    Option(elementId)

  35. final def saveAll(elems: Seq[Entity])(implicit session: scala.slick.driver.JdbcProfile.SimpleQL.Session): Seq[Id]

    Saves multiple elements.

    Saves multiple elements.

    elems

    elements to save

    session

    implicit database session

    returns

    Sequence of ids

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

    Definition Classes
    AnyRef
  37. final val tableName: String

  38. def toString(): String

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from (IdRepositories.this)#BaseIdQueries[Id, Entity, Table]

Inherited from AnyRef

Inherited from Any

Ungrouped