com.websudos.phantom

dsl

package dsl

Linear Supertypes
DeleteImplicits, UsingClauseOperations, Operators, SelectImplicits, DefaultPrimitives, CreateImplicits, TablePropertyClauses, CompressionStrategies, CompactionStrategies, ImplicitMechanism, ModifyMechanism, ColumnModifiers, CollectionOperators, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. dsl
  2. DeleteImplicits
  3. UsingClauseOperations
  4. Operators
  5. SelectImplicits
  6. DefaultPrimitives
  7. CreateImplicits
  8. TablePropertyClauses
  9. CompressionStrategies
  10. CompactionStrategies
  11. ImplicitMechanism
  12. ModifyMechanism
  13. ColumnModifiers
  14. CollectionOperators
  15. AnyRef
  16. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type Ascending = keys.Ascending

  2. type BigDecimalColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, BigDecimal]

  3. type BigIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, BigInt]

  4. type BlobColumn[Owner <: CassandraTable[Owner, Record], Record, T] = column.PrimitiveColumn[Owner, Record, ByteBuffer]

  5. type BooleanColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Boolean]

  6. type CassandraTable[Owner <: CassandraTable[Owner, Record], Record] = phantom.CassandraTable[Owner, Record]

  7. type ClusteringOrder[ValueType] = keys.ClusteringOrder[ValueType]

  8. type Column[Owner <: CassandraTable[Owner, Record], Record, T] = column.Column[Owner, Record, T]

  9. sealed abstract class CompactionProperties[T <: CompactionStrategy] extends CompactionStrategy

    Definition Classes
    CompactionStrategies
  10. type CounterColumn[Owner <: CassandraTable[Owner, Record], Record] = column.CounterColumn[Owner, Record]

  11. implicit final class CounterOperations[Owner <: CassandraTable[Owner, Record], Record] extends AnyVal

  12. type Database = DatabaseImpl

  13. type DateColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Date]

  14. sealed class DateTieredCompactionStrategy extends CompactionProperties[DateTieredCompactionStrategy]

    Definition Classes
    CompactionStrategies
  15. type DateTime = org.joda.time.DateTime

  16. implicit final class DateTimeAugmenter extends AnyVal

  17. type DateTimeColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, DateTime]

  18. type DateTimeZone = org.joda.time.DateTimeZone

  19. type Descending = keys.Descending

  20. type DoubleColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Double]

  21. type Entries = keys.Entries

  22. type FloatColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Float]

  23. type Index[ValueType] = keys.Index[ValueType]

  24. type InetAddressColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, InetAddress]

  25. type IntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Int]

  26. type IteratorResult[R] = builder.query.IteratorResult[R]

  27. type KeySpace = connectors.KeySpace

  28. type KeySpaceDef = connectors.KeySpaceDef

  29. type Keys = keys.Keys

  30. sealed class LeveledCompactionStrategy extends CompactionProperties[LeveledCompactionStrategy]

    Definition Classes
    CompactionStrategies
  31. implicit class ListLikeModifyColumn[Owner <: CassandraTable[Owner, Record], Record, RR] extends AnyRef

    Definition Classes
    CollectionOperators
  32. type ListResult[R] = builder.query.ListResult[R]

  33. type LocalDate = org.joda.time.LocalDate

  34. type LocalDateColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, LocalDate]

  35. type LongColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Long]

  36. implicit class MapLikeModifyColumn[Owner <: CassandraTable[Owner, Record], Record, A, B] extends AnyRef

    Definition Classes
    CollectionOperators
  37. type OptionalBigDecimalColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, BigDecimal]

  38. type OptionalBigIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, BigInt]

  39. type OptionalBlobColumn[Owner <: CassandraTable[Owner, Record], Record, T] = column.OptionalPrimitiveColumn[Owner, Record, ByteBuffer]

  40. type OptionalBooleanColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Boolean]

  41. type OptionalColumn[Owner <: CassandraTable[Owner, Record], Record, T] = column.OptionalColumn[Owner, Record, T]

  42. type OptionalDateColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Date]

  43. type OptionalDateTimeColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, DateTime]

  44. type OptionalDoubleColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Double]

  45. type OptionalFloatColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Float]

  46. type OptionalInetAddressColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, InetAddress]

  47. type OptionalIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Int]

  48. type OptionalLocalDateColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, LocalDate]

  49. type OptionalLongColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Long]

  50. type OptionalPrimitiveColumn[Owner <: CassandraTable[Owner, Record], Record, T] = column.OptionalPrimitiveColumn[Owner, Record, T]

  51. type OptionalSmallIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Short]

  52. type OptionalStringColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, String]

  53. type OptionalTimeUUIDColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalTimeUUIDColumn[Owner, Record]

  54. type OptionalTinyIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, Byte]

  55. type OptionalUUIDColumn[Owner <: CassandraTable[Owner, Record], Record] = column.OptionalPrimitiveColumn[Owner, Record, UUID]

  56. type PartitionKey[ValueType] = keys.PartitionKey[ValueType]

  57. implicit final class PartitionTokenHelper[T] extends AnyVal

  58. type PrimaryKey[ValueType] = keys.PrimaryKey[ValueType]

  59. type PrimitiveColumn[Owner <: CassandraTable[Owner, Record], Record, T] = column.PrimitiveColumn[Owner, Record, T]

  60. type RecordResult[R] = builder.query.RecordResult[R]

  61. type ResultSet = datastax.driver.core.ResultSet

  62. implicit final class RichNumber extends AnyVal

  63. type RootConnector = connectors.RootConnector

  64. type Row = datastax.driver.core.Row

  65. implicit class SelectColumnOptional[Owner <: CassandraTable[Owner, Record], Record, T] extends SelectColumn[Option[T]]

    Definition Classes
    ColumnModifiers
  66. implicit class SelectColumnRequired[Owner <: CassandraTable[Owner, Record], Record, T] extends SelectColumn[T]

    Definition Classes
    ColumnModifiers
  67. type Session = datastax.driver.core.Session

  68. implicit class SetLikeModifyColumn[Owner <: CassandraTable[Owner, Record], Record, RR] extends AnyRef

    Definition Classes
    CollectionOperators
  69. sealed class SizeTieredCompactionStrategy extends CompactionProperties[SizeTieredCompactionStrategy]

    Definition Classes
    CompactionStrategies
  70. type SmallIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Short]

  71. type StaticColumn[ValueType] = keys.StaticColumn[ValueType]

  72. type StringColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, String]

  73. type TimeUUIDColumn[Owner <: CassandraTable[Owner, Record], Record] = column.TimeUUIDColumn[Owner, Record]

  74. type TinyIntColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, Byte]

  75. type UUID = java.util.UUID

  76. type UUIDColumn[Owner <: CassandraTable[Owner, Record], Record] = column.PrimitiveColumn[Owner, Record, UUID]

  77. implicit final class VersionAugmenter extends AnyVal

    Augments Cassandra VersionNumber descriptors to support simple comparison of versions.

Value Members

  1. object Batch extends Batcher with Product with Serializable

  2. implicit object BigDecimalPrimitive extends Primitive[BigDecimal]

    Definition Classes
    DefaultPrimitives
  3. implicit object BigIntPrimitive extends Primitive[BigInt]

    Definition Classes
    DefaultPrimitives
  4. implicit object BlobIsPrimitive extends Primitive[ByteBuffer]

    Definition Classes
    DefaultPrimitives
  5. implicit object BooleanIsPrimitive extends Primitive[Boolean]

    Definition Classes
    DefaultPrimitives
  6. val Cache: builder.query.CreateImplicits.Caching.type

    Definition Classes
    CreateImplicits
  7. object Caching extends CachingStrategies

    Definition Classes
    TablePropertyClauses
  8. object ConsistencyLevel

  9. val ContactPoint: connectors.ContactPoint.type

  10. val ContactPoints: connectors.ContactPoints.type

  11. implicit object DateIsPrimitive extends Primitive[Date]

    Definition Classes
    DefaultPrimitives
  12. object DateTieredCompactionStrategy extends DateTieredCompactionStrategy with Product with Serializable

    Definition Classes
    CompactionStrategies
  13. implicit object DateTimeIsPrimitive extends Primitive[DateTime]

    Definition Classes
    DefaultPrimitives
  14. object DeflateCompressor extends CompressionStrategy with Product with Serializable

    Definition Classes
    CompressionStrategies
  15. implicit object DoublePrimitive extends Primitive[Double]

    Definition Classes
    DefaultPrimitives
  16. implicit object FloatPrimitive extends Primitive[Float]

    Definition Classes
    DefaultPrimitives
  17. implicit object InetAddressPrimitive extends Primitive[InetAddress]

    Definition Classes
    DefaultPrimitives
  18. implicit object IntPrimitive extends Primitive[Int]

    Definition Classes
    DefaultPrimitives
  19. implicit object JodaLocalDateIsPrimitive extends Primitive[LocalDate]

    Definition Classes
    DefaultPrimitives
  20. val KeySpace: connectors.KeySpace.type

  21. object LZ4Compressor extends CompressionStrategy with Product with Serializable

    Definition Classes
    CompressionStrategies
  22. object LeveledCompactionStrategy extends LeveledCompactionStrategy with Product with Serializable

    Definition Classes
    CompactionStrategies
  23. implicit object LocalDateIsPrimitive extends Primitive[LocalDate]

    Definition Classes
    DefaultPrimitives
  24. implicit object LongPrimitive extends Primitive[Long]

    Definition Classes
    DefaultPrimitives
  25. object SizeTieredCompactionStrategy extends SizeTieredCompactionStrategy with Product with Serializable

    Definition Classes
    CompactionStrategies
  26. implicit object SmallIntPrimitive extends Primitive[Short]

    Definition Classes
    DefaultPrimitives
  27. object SnappyCompressor extends CompressionStrategy with Product with Serializable

    Definition Classes
    CompressionStrategies
  28. object Storage

    Definition Classes
    TablePropertyClauses
  29. implicit object StringPrimitive extends Primitive[String]

    Definition Classes
    DefaultPrimitives
  30. implicit object TinyIntPrimitive extends Primitive[Byte]

    Definition Classes
    DefaultPrimitives
  31. implicit object UUIDPrimitive extends Primitive[UUID]

    Definition Classes
    DefaultPrimitives
  32. val Version: DefaultVersions.type

  33. final val bloom_filter_fp_chance: BloomFilterFpChanceBuilder

    Definition Classes
    TablePropertyClauses
  34. final val caching: CachingBuilder

    Definition Classes
    TablePropertyClauses
  35. implicit def columnClauseToDeleteCondition(col: AbstractColumn[_]): Condition

    Definition Classes
    DeleteImplicits
  36. implicit final def columnToCasCompareColumn[RR](col: AbstractColumn[RR])(implicit ev: <:!<[col.type, Indexed]): CasConditionalOperators[RR]

    Definition Classes
    ImplicitMechanism
    Annotations
    @implicitNotFound( ... )
  37. implicit final def columnToDropColumn[T](col: AbstractColumn[T])(implicit ev: <:!<[col.type, Undroppable]): DropColumn[T]

    Definition Classes
    ImplicitMechanism
    Annotations
    @implicitNotFound( ... )
  38. implicit def columnToModifyColumn[RR](col: AbstractColumn[RR])(implicit ev: <:!<[col.type, Unmodifiable], ev2: <:!<[col.type, CollectionValueDefinition[RR]]): ModifyColumn[RR]

    Definition Classes
    ModifyMechanism
    Annotations
    @implicitNotFound( ... )
  39. implicit def columnUpdateClauseToDeleteCondition(clause: MapKeyUpdateClause[_, _]): Condition

    Definition Classes
    DeleteImplicits
  40. final val comment: CommentClauseBuilder

    Definition Classes
    TablePropertyClauses
  41. final val compaction: CompactionBuilder

    Table creation clause allowing specification of CQL compaction strategies.

    Table creation clause allowing specification of CQL compaction strategies.

    • SizeTieredCompactionStrategy
    • LeveledCompactionStrategy
    • DateTieredCompactionStrategy
    import com.websudos.phantom.dsl._
    
    SomeTable.create.`with`(compaction eqs SnappyCompressor)
    Definition Classes
    TablePropertyClauses
  42. final val compression: CompressionBuilder

    Helper object used to specify the compression strategy for a table.

    Helper object used to specify the compression strategy for a table. According to the Cassandra specification, the available strategies are:

    • SnappyCompressor
    • LZ4Compressor
    • DeflateCompressor

    A simple way to define a strategy is by using the {{eqs}} method.

    import com.websudos.phantom.dsl._
    
    SomeTable.create.with(compression eqs SnappyCompressor)

    Using a compression strategy also allows using the API methods of controlling compressor behaviour:

    import com.websudos.phantom.dsl._
    import com.twitter.conversions.storage._
    
    SomeTable.create.`with`(compression eqs SnappyCompressor.chunk_length_kb(50.kilobytes))
    Definition Classes
    TablePropertyClauses
  43. implicit lazy val context: ExecutionContextExecutor

  44. object dateOf extends DateOfCqlFunction

    Definition Classes
    Operators
  45. final val dclocal_read_repair_chance: DcLocalReadRepairChanceBuilder

    Definition Classes
    TablePropertyClauses
  46. final val default_time_to_live: TimeToLiveBuilder

    Definition Classes
    TablePropertyClauses
  47. implicit def enumToQueryConditionPrimitive[T <: Enumeration](enum: T): Primitive[dsl.enumToQueryConditionPrimitive.T.Value]

  48. final val gc_grace_seconds: GcGraceSecondsBuilder

    Definition Classes
    TablePropertyClauses
  49. object ignoreNulls extends Condition

    Definition Classes
    UsingClauseOperations
  50. implicit def indexedToQueryColumn[T](col: AbstractColumn[T] with Indexed)(implicit arg0: Primitive[T]): QueryColumn[T]

    Definition Classes
    ImplicitMechanism
  51. implicit def mapColumnDefinitionToEntriesQueryColumn[K, V](cond: MapKeyUpdateClause[K, V])(implicit arg0: Primitive[K], arg1: Primitive[V]): MapEntriesConditionals[K, V]

    Definition used to cast a comparison clause to Map entry lookup based on a secondary index.

    Definition used to cast a comparison clause to Map entry lookup based on a secondary index.

    K

    The type of the key inside the MapColumn.

    V

    The type of the value held inside the MapColumn.

    cond

    The column update clause generated from MapColumn.apply(keyValue)

    returns

    A MapEntriesConditionals query that allows secondary index operators on map entries.

    Definition Classes
    ImplicitMechanism
  52. implicit def mapColumnToQueryColumn[T <: CassandraTable[T, R], R, K, V](col: AbstractMapColumn[T, R, K, V] with Index[Map[K, V]])(implicit ev: <:!<[col, Keys]): MapConditionals[T, R, K, V]

    Definition used to cast an index map column with values indexed to a query-able definition.

    Definition used to cast an index map column with values indexed to a query-able definition. This will allow users to use "CONTAINS" clauses to search for matches based on map values.

    T

    The Cassandra table inner type.

    R

    The record type of the table.

    K

    The type of the key held in the map.

    V

    The type of the value held in the map.

    col

    The map column to cast to a Map column secondary index query.

    returns

    A MapConditionals class with CONTAINS support.

    Definition Classes
    ImplicitMechanism
  53. implicit def mapKeysColumnToQueryColumn[T <: CassandraTable[T, R], R, K, V](col: AbstractMapColumn[T, R, K, V] with Index[Map[K, V]] with Keys): MapKeyConditionals[T, R, K, V]

    Definition used to cast an index map column with keys indexed to a query-able definition.

    Definition used to cast an index map column with keys indexed to a query-able definition. This will allow users to use "CONTAINS KEY" clauses to search for matches based on map keys.

    T

    The Cassandra table inner type.

    R

    The record type of the table.

    K

    The type of the key held in the map.

    V

    The type of the value held in the map.

    col

    The map column to cast to a Map column secondary index query.

    returns

    A MapConditionals class with CONTAINS KEY support.

    Definition Classes
    ImplicitMechanism
  54. object maxTimeuuid extends MaxTimeUUID

    Definition Classes
    Operators
  55. object minTimeuuid extends MinTimeUUID

    Definition Classes
    Operators
  56. object now extends NowCqlFunction

    Definition Classes
    Operators
  57. implicit def optionalColumnToModifyColumn[Table <: phantom.CassandraTable[Table, Rec], Rec, RR](col: column.OptionalColumn[Table, Rec, RR])(implicit ev: <:!<[col.type, Unmodifiable], ev2: <:!<[col.type, CollectionValueDefinition[RR]]): ModifyColumnOptional[RR]

    Definition Classes
    ModifyMechanism
    Annotations
    @implicitNotFound( ... )
  58. implicit def optionalIndexToQueryColumn[T](col: AbstractColumn[Option[T]] with Indexed)(implicit arg0: Primitive[T]): QueryColumn[T]

    Definition Classes
    ImplicitMechanism
  59. implicit def orderingColumn[RR](col: AbstractColumn[RR] with PrimaryKey[RR]): OrderingColumn[RR]

    Definition Classes
    ImplicitMechanism
  60. implicit def primitiveToTokenOp[RR](value: RR)(implicit arg0: Primitive[RR]): TokenConstructor[::[RR, HNil], ValueToken]

  61. final val read_repair_chance: ReadRepairChanceBuilder

    Definition Classes
    TablePropertyClauses
  62. final val replicate_on_write: ReplicateOnWriteBuilder

    Definition Classes
    TablePropertyClauses
  63. implicit def rootCreateQueryToCreateQuery[T <: phantom.CassandraTable[T, _], R](root: RootCreateQuery[T, R])(implicit keySpace: connectors.KeySpace): Default[T, R]

    Definition Classes
    CreateImplicits
  64. implicit final def rootSelectBlockToSelectQuery[T <: phantom.CassandraTable[T, _], R](root: RootSelectBlock[T, R])(implicit keySpace: connectors.KeySpace): Default[T, R]

    Definition Classes
    SelectImplicits
    Annotations
    @implicitNotFound( ... )
  65. implicit def setColumnToQueryColumn[T <: CassandraTable[T, R], R, RR](col: AbstractSetColumn[T, R, RR] with Index[Set[RR]]): SetConditionals[T, R, RR]

    Definition Classes
    ImplicitMechanism
  66. object token extends TokenCqlFunction

    Definition Classes
    Operators
  67. object ttl extends TTLOfFunction

    Definition Classes
    Operators
  68. object unixTimestampOf extends UnixTimestampOfCqlFunction

    Definition Classes
    Operators
  69. object writetime extends WritetimeCqlFunction

    Definition Classes
    Operators

Inherited from DeleteImplicits

Inherited from UsingClauseOperations

Inherited from Operators

Inherited from SelectImplicits

Inherited from DefaultPrimitives

Inherited from CreateImplicits

Inherited from TablePropertyClauses

Inherited from CompressionStrategies

Inherited from CompactionStrategies

Inherited from ImplicitMechanism

Inherited from ModifyMechanism

Inherited from ColumnModifiers

Inherited from CollectionOperators

Inherited from AnyRef

Inherited from Any

Ungrouped