com.datastax.spark.connector

types

package types

Offers type conversion magic, so you can receive Cassandra column values in a form you like the most. Simply specify the type you want to use on the Scala side, and the column value will be converted automatically. Works also with complex objects like collections.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. types
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. trait CanBuildFrom[-Elem, To] extends Serializable

    Serves the same purpose as standard Scala CanBuildFrom, however this one is Serializable.

  2. class ChainedTypeConverter[T] extends TypeConverter[T]

    Chains together several converters converting to the same type.

    Chains together several converters converting to the same type. This way you can extend functionality of any converter to support new input types.

  3. trait CollectionColumnType[T] extends ColumnType[T]

  4. trait ColumnType[T] extends Serializable

    Serializable representation of column data type.

  5. case class FieldDef(fieldName: String, fieldType: ColumnType[_]) extends Product with Serializable

  6. case class ListType[T](elemType: ColumnType[T]) extends CollectionColumnType[Vector[T]] with Product with Serializable

  7. case class MapType[K, V](keyType: ColumnType[K], valueType: ColumnType[V]) extends CollectionColumnType[Map[K, V]] with Product with Serializable

  8. trait NullableTypeConverter[T <: AnyRef] extends TypeConverter[T]

    Handles nullable types and converts any null to null.

  9. trait PrimitiveColumnType[T] extends ColumnType[T]

  10. case class SetType[T](elemType: ColumnType[T]) extends CollectionColumnType[Set[T]] with Product with Serializable

  11. class TypeConversionException extends Exception

  12. trait TypeConverter[T] extends Serializable

    Machinery for converting objects of any type received from Cassandra into objects of Scala types.

    Machinery for converting objects of any type received from Cassandra into objects of Scala types. Every converter knows how to convert object to one type. See TypeConverter companion object for a list of available converters.

  13. case class UserDefinedType(name: String, fields: Seq[FieldDef]) extends ColumnType[UDTValue] with Product with Serializable

Value Members

  1. object AsciiType extends PrimitiveColumnType[String] with Product with Serializable

  2. object BigIntType extends PrimitiveColumnType[Long] with Product with Serializable

  3. object BlobType extends PrimitiveColumnType[ByteBuffer] with Product with Serializable

  4. object BooleanType extends PrimitiveColumnType[Boolean] with Product with Serializable

  5. object CanBuildFrom extends Serializable

  6. object ColumnType extends Serializable

  7. object CounterType extends PrimitiveColumnType[Long] with Product with Serializable

  8. object DecimalType extends PrimitiveColumnType[BigDecimal] with Product with Serializable

  9. object DoubleType extends PrimitiveColumnType[Double] with Product with Serializable

  10. object FloatType extends PrimitiveColumnType[Float] with Product with Serializable

  11. object InetType extends PrimitiveColumnType[InetAddress] with Product with Serializable

  12. object IntType extends PrimitiveColumnType[Int] with Product with Serializable

  13. object TextType extends PrimitiveColumnType[String] with Product with Serializable

  14. object TimeUUIDType extends PrimitiveColumnType[UUID] with Product with Serializable

  15. object TimestampFormatter

    Formats timestamps and dates using CQL timestamp format yyyy-MM-dd HH:mm:ssZ

  16. object TimestampParser

    Parses CQL timestamps.

    Parses CQL timestamps.

    Supported formats:

    • yyyy-MM-dd HH:mm
    • yyyy-MM-dd HH:mmZ
    • yyyy-MM-dd HH:mm:ss
    • yyyy-MM-dd HH:mm:ssZ
    • yyyy-MM-dd HH:mm:ss.SSS
    • yyyy-MM-dd HH:mm:ss.SSSZ
    • yyyy-MM-dd'T'HH:mm
    • yyyy-MM-dd'T'HH:mmZ
    • yyyy-MM-dd'T'HH:mm:ss
    • yyyy-MM-dd'T'HH:mm:ssZ
    • yyyy-MM-dd'T'HH:mm:ss.SSS
    • yyyy-MM-dd'T'HH:mm:ss.SSSZ
    • yyyy-MM-dd
    • yyyy-MM-ddZ
  17. object TimestampType extends PrimitiveColumnType[Date] with Product with Serializable

  18. object TypeConverter extends Serializable

    Defines a set of converters and implicit functions used to look up an appropriate converter for a desired type.

    Defines a set of converters and implicit functions used to look up an appropriate converter for a desired type. Thanks to implicit method lookup, it is possible to implement a generic method CassandraRow#get, which picks up the right converter basing solely on its type argument.

  19. object UUIDType extends PrimitiveColumnType[UUID] with Product with Serializable

  20. object UserDefinedType extends Serializable

  21. object VarCharType extends PrimitiveColumnType[String] with Product with Serializable

  22. object VarIntType extends PrimitiveColumnType[BigInt] with Product with Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped