com.outworkers.phantom

CassandraTable

abstract class CassandraTable[T <: CassandraTable[T, R], R] extends SelectTable[T, R]

Main representation of a Cassandra table.

T

Type of this table.

R

Type of record.

Self Type
CassandraTable[T, R]
Linear Supertypes
SelectTable[T, R], AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CassandraTable
  2. SelectTable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CassandraTable()(implicit helper: TableHelper[T, R])

Type Members

  1. class ListColumn[RR] extends CollectionColumn[T, R, List, RR]

    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.1) Use Table instead of CassandraTable, and skip passing in the 'this' argument

  2. class MapColumn[KK, VV] extends column.MapColumn[T, R, KK, VV]

    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.1) Use Table instead of CassandraTable, and skip passing in the 'this' argument

  3. class SetColumn[RR] extends CollectionColumn[T, R, Set, RR]

    Annotations
    @deprecated
    Deprecated

    (Since version 2.9.1) Use Table instead of CassandraTable, and skip passing in the 'this' argument

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 alter[RR](columnSelect: (T) ⇒ AbstractColumn[RR], newName: String)(implicit keySpace: KeySpace): Default[T, RR]

  7. final def alter[RR, NewType](columnSelect: (T) ⇒ AbstractColumn[RR])(newType: Primitive[NewType])(implicit keySpace: KeySpace): Default[T, RR]

  8. final def alter()(implicit keySpace: KeySpace): Default[T, R]

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def autocreate(keySpace: KeySpace): Default[T, R]

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def clusteringColumns: Seq[AbstractColumn[_]]

  13. def columns: Seq[AbstractColumn[_]]

  14. final def create: RootCreateQuery[T, R]

    The new create mechanism introduced in Phantom 1.

    The new create mechanism introduced in Phantom 1.6.0. This uses the phantom proprietary QueryBuilder instead of the already available one in the underlying Java Driver.

    returns

    A root create block, with full support for all CQL Create query options.

  15. def createSchema()(implicit session: Session, keySpace: KeySpace, ec: ExecutionContextExecutor): ResultSet

  16. final def delete(conditions: (T) ⇒ Condition*)(implicit keySpace: KeySpace): Default[T, R]

  17. final def delete()(implicit keySpace: KeySpace): Default[T, R]

  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. def fromRow(r: Row): R

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

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

    Definition Classes
    AnyRef → Any
  24. implicit val helper: TableHelper[T, R]

  25. final def insert()(implicit keySpace: KeySpace): Default[T, R]

  26. def instance: T

  27. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  28. lazy val logger: Logger

  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. def partitionKeys: Seq[AbstractColumn[_]]

  33. def primaryKeys: Seq[AbstractColumn[_]]

  34. def sasiIndexes: Seq[SASIIndex[_ <: Mode]]

  35. def sasiQueries()(implicit keySpace: KeySpace): ExecutableStatementList[Seq]

  36. def secondaryKeys: Seq[AbstractColumn[_]]

  37. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16], f17: (T) ⇒ SelectColumn[A17], f18: (T) ⇒ SelectColumn[A18], f19: (T) ⇒ SelectColumn[A19], f20: (T) ⇒ SelectColumn[A20], f21: (T) ⇒ SelectColumn[A21]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20, A21)]

    Select method for 21 records.

    Select method for 21 records.

    Definition Classes
    SelectTable
  38. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16], f17: (T) ⇒ SelectColumn[A17], f18: (T) ⇒ SelectColumn[A18], f19: (T) ⇒ SelectColumn[A19], f20: (T) ⇒ SelectColumn[A20]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19, A20)]

    Select method for 20 records.

    Select method for 20 records.

    Definition Classes
    SelectTable
  39. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16], f17: (T) ⇒ SelectColumn[A17], f18: (T) ⇒ SelectColumn[A18], f19: (T) ⇒ SelectColumn[A19]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18, A19)]

    Select method for 19 records.

    Select method for 19 records.

    Definition Classes
    SelectTable
  40. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16], f17: (T) ⇒ SelectColumn[A17], f18: (T) ⇒ SelectColumn[A18]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17, A18)]

    Select method for 18 records.

    Select method for 18 records.

    Definition Classes
    SelectTable
  41. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16], f17: (T) ⇒ SelectColumn[A17]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16, A17)]

    Select method for 17 records.

    Select method for 17 records.

    Definition Classes
    SelectTable
  42. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15], f16: (T) ⇒ SelectColumn[A16]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15, A16)]

    Select method for 16 records.

    Select method for 16 records.

    Definition Classes
    SelectTable
  43. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14], f15: (T) ⇒ SelectColumn[A15]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, A15)]

    Select method for 15 records.

    Select method for 15 records.

    Definition Classes
    SelectTable
  44. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13], f14: (T) ⇒ SelectColumn[A14]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)]

    Select method for 14 records.

    Select method for 14 records.

    Definition Classes
    SelectTable
  45. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12], f13: (T) ⇒ SelectColumn[A13]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)]

    Select method for 13 records.

    Select method for 13 records.

    Definition Classes
    SelectTable
  46. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11], f12: (T) ⇒ SelectColumn[A12]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)]

    Select method for 12 records.

    Select method for 12 records.

    Definition Classes
    SelectTable
  47. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10], f11: (T) ⇒ SelectColumn[A11]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)]

    Select method for 11 records.

    Select method for 11 records.

    Definition Classes
    SelectTable
  48. def select[A1, A2, A3, A4, A5, A6, A7, A8, A9, A10](f1: (T) ⇒ SelectColumn[A1], f2: (T) ⇒ SelectColumn[A2], f3: (T) ⇒ SelectColumn[A3], f4: (T) ⇒ SelectColumn[A4], f5: (T) ⇒ SelectColumn[A5], f6: (T) ⇒ SelectColumn[A6], f7: (T) ⇒ SelectColumn[A7], f8: (T) ⇒ SelectColumn[A8], f9: (T) ⇒ SelectColumn[A9], f10: (T) ⇒ SelectColumn[A10]): RootSelectBlock[T, (A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)]

    Select method for 10 records.

    Select method for 10 records.

    Definition Classes
    SelectTable
  49. def select[A, B, C, D, E, F, G, H, I](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D], f5: (T) ⇒ SelectColumn[E], f6: (T) ⇒ SelectColumn[F], f7: (T) ⇒ SelectColumn[G], f8: (T) ⇒ SelectColumn[H], f9: (T) ⇒ SelectColumn[I]): RootSelectBlock[T, (A, B, C, D, E, F, G, H, I)]

    Select method for 9 records.

    Select method for 9 records.

    Definition Classes
    SelectTable
  50. def select[A, B, C, D, E, F, G, H](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D], f5: (T) ⇒ SelectColumn[E], f6: (T) ⇒ SelectColumn[F], f7: (T) ⇒ SelectColumn[G], f8: (T) ⇒ SelectColumn[H]): RootSelectBlock[T, (A, B, C, D, E, F, G, H)]

    Select method for 8 records.

    Select method for 8 records.

    Definition Classes
    SelectTable
  51. def select[A, B, C, D, E, F, G](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D], f5: (T) ⇒ SelectColumn[E], f6: (T) ⇒ SelectColumn[F], f7: (T) ⇒ SelectColumn[G]): RootSelectBlock[T, (A, B, C, D, E, F, G)]

    Definition Classes
    SelectTable
  52. def select[A, B, C, D, E, F](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D], f5: (T) ⇒ SelectColumn[E], f6: (T) ⇒ SelectColumn[F]): RootSelectBlock[T, (A, B, C, D, E, F)]

    Definition Classes
    SelectTable
  53. def select[A, B, C, D, E](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D], f5: (T) ⇒ SelectColumn[E]): RootSelectBlock[T, (A, B, C, D, E)]

    Definition Classes
    SelectTable
  54. def select[A, B, C, D](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C], f4: (T) ⇒ SelectColumn[D]): RootSelectBlock[T, (A, B, C, D)]

    Definition Classes
    SelectTable
  55. def select[A, B, C](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B], f3: (T) ⇒ SelectColumn[C]): RootSelectBlock[T, (A, B, C)]

    Definition Classes
    SelectTable
  56. def select[A, B](f1: (T) ⇒ SelectColumn[A], f2: (T) ⇒ SelectColumn[B]): RootSelectBlock[T, (A, B)]

    Definition Classes
    SelectTable
  57. def select[A](f1: (T) ⇒ SelectColumn[A]): RootSelectBlock[T, A]

    Definition Classes
    SelectTable
  58. def select: RootSelectBlock[T, R]

    Definition Classes
    SelectTable
  59. def store[V1, Repr <: HList, HL, Out <: HList](input: V1)(implicit keySpace: KeySpace, thl: Aux[T, R, Repr], gen: Aux[V1, HL], sg: Aux[V1, Repr, HL, Out], ev: ==:==[Out, Repr]): Default[T, R]

    Automatically generated store method for the record type.

    Automatically generated store method for the record type.

    V1

    The type of the input.

    input

    The input which will be auto-tupled and compared.

    keySpace

    The keyspace in which the query will be executed.

    returns

    A default input query.

  60. def storeRecord[V1, Repr <: HList, HL <: HList, Out <: HList](input: V1)(implicit keySpace: KeySpace, session: Session, thl: Aux[T, R, Repr], ex: ExecutionContextExecutor, gen: Aux[V1, HL], sg: Aux[V1, Repr, HL, Out], ev: ==:==[Out, Repr]): Future[ResultSet]

  61. def storeRecords[M[X] <: TraversableOnce[X], V1, Repr <: HList, HL <: HList, Out <: HList](inputs: M[V1])(implicit keySpace: KeySpace, session: Session, thl: Aux[T, R, Repr], ex: ExecutionContextExecutor, gen: Aux[V1, HL], sg: Aux[V1, Repr, HL, Out], ev: ==:==[Out, Repr], cbf: CanBuildFrom[M[V1], ResultSet, M[ResultSet]]): Future[M[ResultSet]]

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

    Definition Classes
    AnyRef
  63. def tableKey: String

  64. def tableName: String

  65. def toString(): String

    Definition Classes
    AnyRef → Any
  66. final def truncate()(implicit keySpace: KeySpace): Default[T, R]

  67. final def update()(implicit keySpace: KeySpace): Default[T, R]

  68. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from SelectTable[T, R]

Inherited from AnyRef

Inherited from Any

Ungrouped