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 FloatConverter extends TypeConverter[Float]

    Permalink
  15. implicit object GregorianCalendarConverter extends NullableTypeConverter[GregorianCalendar]

    Permalink
  16. implicit object InetAddressConverter extends NullableTypeConverter[InetAddress]

    Permalink
  17. implicit object IntConverter extends TypeConverter[Int]

    Permalink
  18. implicit object JavaBigDecimalConverter extends NullableTypeConverter[BigDecimal]

    Permalink
  19. implicit object JavaBigIntegerConverter extends NullableTypeConverter[BigInteger]

    Permalink
  20. implicit object JavaBooleanConverter extends NullableTypeConverter[Boolean]

    Permalink
  21. implicit object JavaByteConverter extends NullableTypeConverter[Byte]

    Permalink
  22. implicit object JavaDoubleConverter extends NullableTypeConverter[Double]

    Permalink
  23. implicit object JavaDurationConverter extends NullableTypeConverter[Duration]

    Permalink
  24. implicit object JavaFloatConverter extends NullableTypeConverter[Float]

    Permalink
  25. implicit object JavaInstantConverter extends NullableTypeConverter[Instant]

    Permalink
  26. implicit object JavaIntConverter extends NullableTypeConverter[Integer]

    Permalink
  27. implicit object JavaLocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  28. implicit object JavaLocalTimeConverter extends NullableTypeConverter[LocalTime]

    Permalink
  29. implicit object JavaLongConverter extends NullableTypeConverter[Long]

    Permalink
  30. implicit object JavaShortConverter extends NullableTypeConverter[Short]

    Permalink
  31. implicit object JodaDateConverter extends NullableTypeConverter[DateTime]

    Permalink
  32. implicit object JodaLocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  33. implicit object LocalDateConverter extends NullableTypeConverter[LocalDate]

    Permalink
  34. implicit object LongConverter extends TypeConverter[Long]

    Permalink
  35. implicit object ShortConverter extends TypeConverter[Short]

    Permalink
  36. implicit object SqlDateConverter extends NullableTypeConverter[Date]

    Permalink
  37. implicit object StringConverter extends NullableTypeConverter[String]

    Permalink
  38. object TimeTypeConverter extends NullableTypeConverter[Long]

    Permalink
  39. implicit object TimestampConverter extends NullableTypeConverter[Timestamp]

    Permalink
  40. implicit object UUIDConverter extends NullableTypeConverter[UUID]

    Permalink
  41. final def asInstanceOf[T0]: T0

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

    Permalink
  43. def clone(): AnyRef

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

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

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

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

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

    Permalink
  49. 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.

  50. 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.

  51. 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.

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

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

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

    Permalink
  55. final def isInstanceOf[T0]: Boolean

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink

    Registers a custom converter

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

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

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

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

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

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

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

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

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

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

    Permalink

    Remove a custom converter

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

    Permalink
  82. final def wait(): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  84. 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