case class UserDefinedType(name: String, columns: IndexedSeq[UDTFieldDef], isFrozen: Boolean = false) extends StructDef with ColumnType[UDTValue] with Product with Serializable
A Cassandra user defined type metadata.
A UDT consists of a sequence of ordered fields, called columns
.
- Alphabetic
- By Inheritance
- UserDefinedType
- Product
- Equals
- ColumnType
- StructDef
- Serializable
- Serializable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new UserDefinedType(name: String, columns: IndexedSeq[UDTFieldDef], isFrozen: Boolean = false)
Type Members
-
type
Column = FieldDef
Allows to specify concrete type of column in subclasses, so that
columns
andcolumnByName
members return concrete types.Allows to specify concrete type of column in subclasses, so that
columns
andcolumnByName
members return concrete types. Columns in tables may carry more information than columns in user defined types.- Definition Classes
- UserDefinedType → StructDef
-
type
ValueRepr = UDTValue
Type of the data described by this struct
Type of the data described by this struct
- Definition Classes
- UserDefinedType → StructDef
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
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
columnByIndex(index: Int): Column
For quickly finding a column definition by index.
For quickly finding a column definition by index. If column is not found, throws NoSuchElementException with information about the requested index of the column and name of the structure.
- Definition Classes
- StructDef
-
def
columnByName: Map[String, Column]
For quickly finding a column definition by name.
For quickly finding a column definition by name. If column is not found, throws NoSuchElementException with information about the name of the column and name of the structure.
- Definition Classes
- StructDef
-
lazy val
columnNames: IndexedSeq[String]
Names of the columns, in the same order as column definitions.
Names of the columns, in the same order as column definitions.
- Definition Classes
- StructDef
-
lazy val
columnRefs: IndexedSeq[ColumnRef]
References to the columns
References to the columns
- Definition Classes
- StructDef
-
lazy val
columnTypes: IndexedSeq[ColumnType[_]]
Types of the columns, in the same order as column names and column definitions.
Types of the columns, in the same order as column names and column definitions.
- Definition Classes
- StructDef
-
val
columns: IndexedSeq[UDTFieldDef]
Sequence of column definitions in this data structure.
Sequence of column definitions in this data structure. The order of the columns is implementation-defined.
- Definition Classes
- UserDefinedType → StructDef
-
def
converterToCassandra: NullableTypeConverter[UDTValue]
Returns a converter that converts this column to type that can be saved by TableWriter.
Returns a converter that converts this column to type that can be saved by TableWriter.
- Definition Classes
- UserDefinedType → ColumnType
-
lazy val
converterToScala: TypeConverter[UDTValue]
Returns a converter that converts values to the Scala type associated with this column.
Returns a converter that converts values to the Scala type associated with this column.
- Definition Classes
- ColumnType
-
def
cqlTypeName: String
Name of the CQL type.
Name of the CQL type. Useful for CQL generation.
- Definition Classes
- UserDefinedType → ColumnType
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val fieldConvereters: IndexedSeq[TypeConverter[_ <: AnyRef]]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
isCollection: Boolean
- Definition Classes
- UserDefinedType → ColumnType
-
val
isFrozen: Boolean
- Definition Classes
- UserDefinedType → ColumnType
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isMultiCell: Boolean
- Definition Classes
- UserDefinedType → ColumnType
-
def
missingColumns(columnsToCheck: Seq[ColumnRef]): Seq[ColumnRef]
Returns the columns that are not present in the structure.
Returns the columns that are not present in the structure.
- Definition Classes
- StructDef
-
val
name: String
Human-readable name for easy identification of this structure.
Human-readable name for easy identification of this structure. Used in the error message when the column is not found. E.g. a table name or a type name.
- Definition Classes
- UserDefinedType → StructDef
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newInstance(columnValues: Any*): UDTValue
Creates new instance of this struct.
Creates new instance of this struct. Column values must be given in the same order as columnNames
- Definition Classes
- UserDefinedType → StructDef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
scalaTypeName: String
Name of the Scala type.
Name of the Scala type. Useful for source generation.
- Definition Classes
- ColumnType
-
def
scalaTypeTag: scala.reflect.api.JavaUniverse.TypeTag[UDTValue]
Returns the TypeTag of the Scala type recommended to represent values of this column.
Returns the TypeTag of the Scala type recommended to represent values of this column.
- Definition Classes
- UserDefinedType → ColumnType
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
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( ... )
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.