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.
- Alphabetic
- By Inheritance
- TypeConverter
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- abstract class AbstractMapConverter[CC, K, V] extends CollectionConverter[CC, (K, V)]
- class CassandraOptionConverter[T] extends TypeConverter[CassandraOption[T]]
- abstract class CollectionConverter[CC, T] extends TypeConverter[CC]
- class IndexedSeqConverter[T] extends CollectionConverter[IndexedSeq[T], T]
- class IterableConverter[T] extends CollectionConverter[Iterable[T], T]
- class JavaArrayListConverter[T] extends CollectionConverter[ArrayList[T], T]
- class JavaHashMapConverter[K, V] extends AbstractMapConverter[HashMap[K, V], K, V]
- class JavaHashSetConverter[T] extends CollectionConverter[HashSet[T], T]
- class JavaListConverter[T] extends CollectionConverter[List[T], T]
- class JavaMapConverter[K, V] extends AbstractMapConverter[Map[K, V], K, V]
- class JavaSetConverter[T] extends CollectionConverter[Set[T], T]
- class ListConverter[T] extends CollectionConverter[List[T], T]
- class MapConverter[K, V] extends AbstractMapConverter[Map[K, V], K, V]
- class OptionConverter[T] extends TypeConverter[Option[T]]
-
class
OptionToNullConverter extends NullableTypeConverter[AnyRef]
Converts Scala Options to Java nullable references.
Converts Scala Options to Java nullable references. Used when saving data to Cassandra.
- class PairConverter[K, V] extends TypeConverter[Pair[K, V]]
- class SeqConverter[T] extends CollectionConverter[Seq[T], T]
- class SetConverter[T] extends CollectionConverter[Set[T], T]
- class TreeMapConverter[K, V] extends AbstractMapConverter[TreeMap[K, V], K, V]
- class TreeSetConverter[T] extends CollectionConverter[TreeSet[T], T]
- class TripleConverter[C1, C2, C3] extends TypeConverter[Triple[C1, C2, C3]]
- class Tuple2Converter[K, V] extends TypeConverter[(K, V)]
- class Tuple3Converter[C1, C2, C3] extends TypeConverter[(C1, C2, C3)]
- class VectorConverter[T] extends CollectionConverter[Vector[T], T]
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit def cassandraOptionConverter[T](implicit arg0: TypeConverter[T]): CassandraOptionConverter[T]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- lazy val defaultTimezone: TimeZone
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def forType(cl: Class[_]): TypeConverter[_]
-
def
forType[T](implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): TypeConverter[T]
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.
-
def
forType[T](moreConverters: Seq[TypeConverter[_]])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[T]): TypeConverter[T]
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.
-
def
forType(tpe: scala.reflect.api.JavaUniverse.Type, moreConverters: Seq[TypeConverter[_]] = Seq.empty): TypeConverter[_]
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.
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- implicit def indexedSeqConverter[T](implicit arg0: TypeConverter[T]): IndexedSeqConverter[T]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit def iterableConverter[T](implicit arg0: TypeConverter[T]): IterableConverter[T]
- implicit def javaArrayListConverter[T](implicit arg0: TypeConverter[T]): JavaArrayListConverter[T]
- implicit def javaHashMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): JavaHashMapConverter[K, V]
- implicit def javaHashSetConverter[T](implicit arg0: TypeConverter[T]): JavaHashSetConverter[T]
- implicit def javaListConverter[T](implicit arg0: TypeConverter[T]): JavaListConverter[T]
- implicit def javaMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): JavaMapConverter[K, V]
- implicit def javaSetConverter[T](implicit arg0: TypeConverter[T]): JavaSetConverter[T]
- implicit def listConverter[T](implicit arg0: TypeConverter[T]): ListConverter[T]
- implicit def mapConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): MapConverter[K, V]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- implicit def optionConverter[T](implicit arg0: TypeConverter[T]): OptionConverter[T]
- implicit def pairConverter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): PairConverter[K, V]
-
def
registerConverter(c: TypeConverter[_]): Unit
Registers a custom converter
- implicit def seqConverter[T](implicit arg0: TypeConverter[T]): SeqConverter[T]
- implicit def setConverter[T](implicit arg0: TypeConverter[T]): SetConverter[T]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- implicit def treeMapConverter[K, V](implicit arg0: TypeConverter[K], arg1: Ordering[K], arg2: TypeConverter[V]): TreeMapConverter[K, V]
- implicit def treeSetConverter[T](implicit arg0: TypeConverter[T], arg1: Ordering[T]): TreeSetConverter[T]
- implicit def tripleConverter[A1, A2, A3](implicit arg0: TypeConverter[A1], arg1: TypeConverter[A2], arg2: TypeConverter[A3]): TripleConverter[A1, A2, A3]
- implicit def tuple2Converter[K, V](implicit arg0: TypeConverter[K], arg1: TypeConverter[V]): Tuple2Converter[K, V]
- implicit def tuple3Converter[A1, A2, A3](implicit arg0: TypeConverter[A1], arg1: TypeConverter[A2], arg2: TypeConverter[A3]): Tuple3Converter[A1, A2, A3]
-
def
unregisterConverter(c: TypeConverter[_]): Unit
Remove a custom converter
- implicit def vectorConverter[T](implicit arg0: TypeConverter[T]): VectorConverter[T]
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- implicit object AnyConverter extends TypeConverter[Any]
- implicit object AnyRefConverter extends TypeConverter[AnyRef]
- implicit object BigDecimalConverter extends NullableTypeConverter[BigDecimal]
- implicit object BigIntConverter extends NullableTypeConverter[BigInt]
- implicit object BooleanConverter extends TypeConverter[Boolean]
- implicit object ByteArrayConverter extends NullableTypeConverter[Array[Byte]]
- implicit object ByteBufferConverter extends NullableTypeConverter[ByteBuffer]
- implicit object ByteConverter extends TypeConverter[Byte]
- implicit object DateConverter extends NullableTypeConverter[Date]
- implicit object DateRangeConverter extends NullableTypeConverter[DateRange]
- implicit object DoubleConverter extends TypeConverter[Double]
- implicit object DurationConverter extends NullableTypeConverter[CqlDuration]
- implicit object FloatConverter extends TypeConverter[Float]
- implicit object GregorianCalendarConverter extends NullableTypeConverter[GregorianCalendar]
- implicit object InetAddressConverter extends NullableTypeConverter[InetAddress]
- implicit object IntConverter extends TypeConverter[Int]
- implicit object JavaBigDecimalConverter extends NullableTypeConverter[BigDecimal]
- implicit object JavaBigIntegerConverter extends NullableTypeConverter[BigInteger]
- implicit object JavaBooleanConverter extends NullableTypeConverter[Boolean]
- implicit object JavaByteConverter extends NullableTypeConverter[Byte]
- implicit object JavaDoubleConverter extends NullableTypeConverter[Double]
- implicit object JavaDurationConverter extends NullableTypeConverter[Duration]
- implicit object JavaFloatConverter extends NullableTypeConverter[Float]
- implicit object JavaInstantConverter extends NullableTypeConverter[Instant]
- implicit object JavaIntConverter extends NullableTypeConverter[Integer]
- implicit object JavaLocalDateConverter extends NullableTypeConverter[LocalDate]
- implicit object JavaLocalTimeConverter extends NullableTypeConverter[LocalTime]
- implicit object JavaLongConverter extends NullableTypeConverter[Long]
- implicit object JavaShortConverter extends NullableTypeConverter[Short]
- implicit object LineStringConverter extends NullableTypeConverter[LineString]
- implicit object LongConverter extends TypeConverter[Long]
- implicit object PointConverter extends NullableTypeConverter[Point]
- implicit object PolygonConverter extends NullableTypeConverter[Polygon]
- implicit object ShortConverter extends TypeConverter[Short]
- implicit object SqlDateConverter extends NullableTypeConverter[Date]
- implicit object StringConverter extends NullableTypeConverter[String]
- implicit object TimestampConverter extends NullableTypeConverter[Timestamp]
- implicit object UUIDConverter extends NullableTypeConverter[UUID]
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.