Class DataType.CollectionType

  • Enclosing class:
    DataType

    public static class DataType.CollectionType
    extends DataType
    Instances of this class represent collection types, that is, lists, sets or maps.
    • Method Detail

      • isFrozen

        public boolean isFrozen()
        Description copied from class: DataType
        Returns whether this data type is frozen.

        This applies to User Defined Types, tuples and nested collections. Frozen types are serialized as a single value in Cassandra's storage engine, whereas non-frozen types are stored in a form that allows updates to individual subfields.

        Specified by:
        isFrozen in class DataType
        Returns:
        whether this data type is frozen.
      • getTypeArguments

        public java.util.List<DataType> getTypeArguments()
        Description copied from class: DataType
        Returns the type arguments of this type.

        Note that only the collection types (LIST, MAP, SET) have type arguments. For the other types, this will return an empty list.

        For the collection types:

        • For lists and sets, this method returns one argument, the type of the elements.
        • For maps, this method returns two arguments, the first one is the type of the map keys, the second one is the type of the map values.
        Overrides:
        getTypeArguments in class DataType
        Returns:
        an immutable list containing the type arguments of this type.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public final boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • asFunctionParameterString

        public java.lang.String asFunctionParameterString()
        Description copied from class: DataType
        Returns a String representation of this data type suitable for inclusion as a parameter type in a function or aggregate signature.

        In such places, the String representation might vary from the canonical one as returned by Object.toString(); e.g. the frozen keyword is not accepted.

        Overrides:
        asFunctionParameterString in class DataType
        Returns:
        a String representation of this data type suitable for inclusion as a parameter type in a function or aggregate signature.