The base implementation of an UDT extractor derived from a case class field.
Retrieves the accessor fields on a case class and returns an iterable of tuples of the form Name -> Type.
Retrieves the accessor fields on a case class and returns an iterable of tuples of the form Name -> Type. For every single field in a case class, a reference to the string name and string type of the field are returned.
Example:
case class Test(id: UUID, name: String, age: Int) accessors(Test) = Iterable("id" -> "UUID", "name" -> "String", age: "Int")
The list of params retrieved from the case class.
An iterable of tuples where each tuple encodes the string name and string type of a field.
Checks if the field type on a case class is an UDT type.
Checks if the field type on a case class is an UDT type. This logic requires deep checking to deal with the fact that we provide DSL level scala.Option support for all Cassandra types.
Nested UDT types require freezing on Cassandra and if the type is wrapped inside an Option it is not enough to check if the type is a case class. Simply checking if the type is a case class can also mislead the macro generation and prevent it from using auto-tupled case class primitives with support available via phantom auto-tables.
The type of the field to check for annotations.
True if the type contains a UDT annotation or if the type is an Option wrapping an UDT annotated type.
(Since version ) see corresponding Javadoc for more information.