Class

com.outworkers.phantom

CassandraTable

Related Doc: package phantom

Permalink

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
Visibility
  1. Public
  2. All

Instance Constructors

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

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

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

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

    Permalink
  7. final def asInstanceOf[T0]: T0

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

    Permalink
  9. def clone(): AnyRef

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

    Permalink
  11. def columns: Seq[AbstractColumn[_]]

    Permalink
  12. final def create: RootCreateQuery[T, R]

    Permalink

    The new create mechanism introduced in Phantom 1.6.0.

    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.

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

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. def fromRow(r: Row): R

    Permalink
  19. final def getClass(): Class[_]

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

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

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

    Permalink
  23. def instance: T

    Permalink
  24. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  25. lazy val logger: Logger

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

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

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

    Permalink
    Definition Classes
    AnyRef
  29. def partitionKeys: Seq[AbstractColumn[_]]

    Permalink
  30. def primaryKeys: Seq[AbstractColumn[_]]

    Permalink
  31. def sasiIndexes: Seq[SASIIndex[_ <: Mode]]

    Permalink
  32. def sasiQueries()(implicit keySpace: KeySpace): QueryCollection[Seq]

    Permalink
  33. def secondaryKeys: Seq[AbstractColumn[_]]

    Permalink
  34. 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)]

    Permalink

    Select method for 21 records.

    Select method for 21 records.

    Definition Classes
    SelectTable
  35. 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)]

    Permalink

    Select method for 20 records.

    Select method for 20 records.

    Definition Classes
    SelectTable
  36. 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)]

    Permalink

    Select method for 19 records.

    Select method for 19 records.

    Definition Classes
    SelectTable
  37. 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)]

    Permalink

    Select method for 18 records.

    Select method for 18 records.

    Definition Classes
    SelectTable
  38. 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)]

    Permalink

    Select method for 17 records.

    Select method for 17 records.

    Definition Classes
    SelectTable
  39. 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)]

    Permalink

    Select method for 16 records.

    Select method for 16 records.

    Definition Classes
    SelectTable
  40. 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)]

    Permalink

    Select method for 15 records.

    Select method for 15 records.

    Definition Classes
    SelectTable
  41. 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)]

    Permalink

    Select method for 14 records.

    Select method for 14 records.

    Definition Classes
    SelectTable
  42. 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)]

    Permalink

    Select method for 13 records.

    Select method for 13 records.

    Definition Classes
    SelectTable
  43. 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)]

    Permalink

    Select method for 12 records.

    Select method for 12 records.

    Definition Classes
    SelectTable
  44. 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)]

    Permalink

    Select method for 11 records.

    Select method for 11 records.

    Definition Classes
    SelectTable
  45. 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)]

    Permalink

    Select method for 10 records.

    Select method for 10 records.

    Definition Classes
    SelectTable
  46. 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)]

    Permalink

    Select method for 9 records.

    Select method for 9 records.

    Definition Classes
    SelectTable
  47. 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)]

    Permalink

    Select method for 8 records.

    Select method for 8 records.

    Definition Classes
    SelectTable
  48. 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)]

    Permalink
    Definition Classes
    SelectTable
  49. 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)]

    Permalink
    Definition Classes
    SelectTable
  50. 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)]

    Permalink
    Definition Classes
    SelectTable
  51. 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)]

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

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

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

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

    Permalink
    Definition Classes
    SelectTable
  56. 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]

    Permalink

    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.

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

    Permalink
    Definition Classes
    AnyRef
  58. def tableKey: String

    Permalink
  59. def tableName: String

    Permalink
  60. def toString(): String

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

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

    Permalink
  63. final def wait(): Unit

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

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

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

Inherited from SelectTable[T, R]

Inherited from AnyRef

Inherited from Any

Ungrouped