Object/Trait

com.datastax.spark.connector.types

TypeConverter

Related Docs: trait TypeConverter | package types

Permalink

object TypeConverter extends Serializable

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.

Linear Supertypes
Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TypeConverter
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class AbstractMapConverter[CC, K, V] extends CollectionConverter[CC, (K, V)]

    Permalink
  2. class CassandraOptionConverter[T] extends TypeConverter[CassandraOption[T]]

    Permalink
  3. abstract class CollectionConverter[CC, T] extends TypeConverter[CC]

    Permalink
  4. class IndexedSeqConverter[T] extends CollectionConverter[IndexedSeq[T], T]

    Permalink
  5. class IterableConverter[T] extends CollectionConverter[Iterable[T], T]

    Permalink
  6. class JavaArrayListConverter[T] extends CollectionConverter[ArrayList[T], T]

    Permalink
  7. class JavaHashMapConverter[K, V] extends AbstractMapConverter[HashMap[K, V], K, V]

    Permalink
  8. class JavaHashSetConverter[T] extends CollectionConverter[HashSet[T], T]

    Permalink
  9. class JavaListConverter[T] extends CollectionConverter[List[T], T]

    Permalink
  10. class JavaMapConverter[K, V] extends AbstractMapConverter[Map[K, V], K, V]

    Permalink
  11. class JavaSetConverter[T] extends CollectionConverter[Set[T], T]

    Permalink
  12. class ListConverter[T] extends CollectionConverter[List[T], T]

    Permalink
  13. class MapConverter[K, V] extends AbstractMapConverter[Map[K, V], K, V]

    Permalink
  14. class OptionConverter[T] extends TypeConverter[Option[T]]

    Permalink
  15. class OptionToNullConverter extends NullableTypeConverter[AnyRef]

    Permalink

    Converts Scala Options to Java nullable references.

    Converts Scala Options to Java nullable references. Used when saving data to Cassandra.

  16. class PairConverter[K, V] extends TypeConverter[Pair[K, V]]

    Permalink
  17. class SeqConverter[T] extends CollectionConverter[Seq[T], T]

    Permalink
  18. class SetConverter[T] extends CollectionConverter[Set[T], T]

    Permalink
  19. class TreeMapConverter[K, V] extends AbstractMapConverter[TreeMap[K, V], K, V]

    Permalink
  20. class TreeSetConverter[T] extends CollectionConverter[TreeSet[T], T]

    Permalink
  21. class TripleConverter[C1, C2, C3] extends TypeConverter[Triple[C1, C2, C3]]

    Permalink
  22. class Tuple2Converter[K, V] extends TypeConverter[(K, V)]

    Permalink
  23. class Tuple3Converter[C1, C2, C3] extends TypeConverter[(C1, C2, C3)]

    Permalink
  24. class VectorConverter[T] extends CollectionConverter[Vector[T], T]

    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. implicit object AnyConverter extends TypeConverter[Any]

    Permalink
  5. implicit object AnyRefConverter extends TypeConverter[AnyRef]

    Permalink
  6. implicit object BigDecimalConverter extends NullableTypeConverter[BigDecimal]

    Permalink
  7. implicit object BigIntConverter extends NullableTypeConverter[BigInt]

    Permalink
  8. implicit object BooleanConverter extends TypeConverter[Boolean]

    Permalink
  9. implicit object ByteArrayConverter extends NullableTypeConverter[Array[Byte]]

    Permalink
  10. implicit object ByteBufferConverter extends NullableTypeConverter[ByteBuffer]

    Permalink
  11. implicit object ByteConverter extends TypeConverter[Byte]

    Permalink
  12. implicit object DateConverter extends NullableTypeConverter[Date]

    Permalink
  13. implicit object DoubleConverter extends TypeConverter[Double]

    Permalink
  14. implicit object DurationConverter extends NullableTypeConverter[Duration]

    Permalink
  15. implicit object FloatConverter extends TypeConverter[Float]

    Permalink
  16. implicit object GregorianCalendarConverter extends NullableTypeConverter[GregorianCalendar]

    Permalink
  17. implicit object InetAddressConverter extends NullableTypeConverter[InetAddress]

    Permalink
  18. implicit object IntConverter extends TypeConverter[Int]

    Permalink
  19. implicit object JavaBigDecimalConverter extends NullableTypeConverter[BigDecimal]

    Permalink
  20. implicit object JavaBigIntegerConverter extends NullableTypeConverter[BigInteger]

    Permalink
  21. implicit object JavaBooleanConverter extends NullableTypeConverter[Boolean]

    Permalink
  22. implicit object JavaByteConverter extends NullableTypeConverter[Byte]

    Permalink
  23. implicit object JavaDoubleConverter extends NullableTypeConverter[Double]

    Permalink
  24. implicit object JavaDurationConverter extends NullableTypeConverter[Duration]

    Permalink
  25. implicit object JavaFloatConverter extends NullableTypeConverter[Float]

    Permalink
  26. implicit object JavaInstantConverter extends NullableTypeConverter[Instant]

    Permalink
  27. implicit object JavaIntConverter extends NullableTypeConverter[Integer]

    Permalink
  28. implicit object JavaLocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  29. implicit object JavaLocalTimeConverter extends NullableTypeConverter[LocalTime]

    Permalink
  30. implicit object JavaLongConverter extends NullableTypeConverter[Long]

    Permalink
  31. implicit object JavaShortConverter extends NullableTypeConverter[Short]

    Permalink
  32. implicit object JodaDateConverter extends NullableTypeConverter[DateTime]

    Permalink
  33. implicit object JodaLocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  34. implicit object LocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  35. implicit object LongConverter extends TypeConverter[Long]

    Permalink
  36. implicit object ShortConverter extends TypeConverter[Short]

    Permalink
  37. implicit object SqlDateConverter extends NullableTypeConverter[Date]

    Permalink
  38. implicit object StringConverter extends NullableTypeConverter[String]

    Permalink
  39. object TimeTypeConverter extends NullableTypeConverter[Long]

    Permalink
  40. implicit object TimestampConverter extends NullableTypeConverter[Timestamp]

    Permalink
  41. implicit object UUIDConverter extends NullableTypeConverter[UUID]

    Permalink
  42. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  43. implicit def cassandraOptionConverter[T](implicit arg0: TypeConverter[T]): CassandraOptionConverter[T]

    Permalink
  44. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. lazy val defaultTimezone: TimeZone

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  49. def forType(cl: Class[_]): TypeConverter[_]

    Permalink
  50. def forType[T](implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): TypeConverter[T]

    Permalink

    Useful when implicit converters are not in scope, but a TypeTag is.

    Useful when implicit converters are not in scope, but a TypeTag is. Synchronized to workaround Scala 2.10 reflection thread-safety problems.

  51. def forType[T](moreConverters: Seq[TypeConverter[_]])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): TypeConverter[T]

    Permalink

    Useful when implicit converters are not in scope, but a TypeTag is.

    Useful when implicit converters are not in scope, but a TypeTag is. Synchronized to workaround Scala 2.10 reflection thread-safety problems.

  52. def forType(tpe: scala.reflect.api.JavaUniverse.Type, moreConverters: Seq[TypeConverter[_]] = Seq.empty): TypeConverter[_]

    Permalink

    Useful for getting converter based on a type received from Scala reflection.

    Useful for getting converter based on a type received from Scala reflection. Synchronized to workaround Scala 2.10 reflection thread-safety problems.

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  55. implicit def indexedSeqConverter[T](implicit arg0: TypeConverter[T]): IndexedSeqConverter[T]

    Permalink
  56. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  57. implicit def iterableConverter[T](implicit arg0: TypeConverter[T]): IterableConverter[T]

    Permalink
  58. implicit def javaArrayListConverter[T](implicit arg0: TypeConverter[T]): JavaArrayListConverter[T]

    Permalink
  59. implicit def javaHashMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): JavaHashMapConverter[K, V]

    Permalink
  60. implicit def javaHashSetConverter[T](implicit arg0: TypeConverter[T]): JavaHashSetConverter[T]

    Permalink
  61. implicit def javaListConverter[T](implicit arg0: TypeConverter[T]): JavaListConverter[T]

    Permalink
  62. implicit def javaMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): JavaMapConverter[K, V]

    Permalink
  63. implicit def javaSetConverter[T](implicit arg0: TypeConverter[T]): JavaSetConverter[T]

    Permalink
  64. implicit def listConverter[T](implicit arg0: TypeConverter[T]): ListConverter[T]

    Permalink
  65. implicit def mapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): MapConverter[K, V]

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

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

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

    Permalink
    Definition Classes
    AnyRef
  69. implicit def optionConverter[T](implicit arg0: TypeConverter[T]): OptionConverter[T]

    Permalink
  70. implicit def pairConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): PairConverter[K, V]

    Permalink
  71. def registerConverter(c: TypeConverter[_]): Unit

    Permalink

    Registers a custom converter

  72. implicit def seqConverter[T](implicit arg0: TypeConverter[T]): SeqConverter[T]

    Permalink
  73. implicit def setConverter[T](implicit arg0: TypeConverter[T]): SetConverter[T]

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

    Permalink
    Definition Classes
    AnyRef
  75. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  76. implicit def treeMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: Ordering[K], arg2: TypeConverter[V]): TreeMapConverter[K, V]

    Permalink
  77. implicit def treeSetConverter[T](implicit arg0: TypeConverter[T], arg1: Ordering[T]): TreeSetConverter[T]

    Permalink
  78. implicit def tripleConverter[A1, A2, A3](implicit arg0: TypeConverter[A1], arg1: TypeConverter[A2], arg2: TypeConverter[A3]): TripleConverter[A1, A2, A3]

    Permalink
  79. implicit def tuple2Converter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): Tuple2Converter[K, V]

    Permalink
  80. implicit def tuple3Converter[A1, A2, A3](implicit arg0: TypeConverter[A1], arg1: TypeConverter[A2], arg2: TypeConverter[A3]): Tuple3Converter[A1, A2, A3]

    Permalink
  81. def unregisterConverter(c: TypeConverter[_]): Unit

    Permalink

    Remove a custom converter

  82. implicit def vectorConverter[T](implicit arg0: TypeConverter[T]): VectorConverter[T]

    Permalink
  83. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped