Class Term.Raw

    • Constructor Detail

      • Raw

        public Raw()
    • Method Detail

      • prepare

        public abstract Term prepare​(java.lang.String keyspace,
                                     ColumnSpecification receiver)
                              throws InvalidRequestException
        This method validates this RawTerm is valid for provided column specification and "prepare" this RawTerm, returning the resulting prepared Term.
        Parameters:
        receiver - the "column" this RawTerm is supposed to be a value of. Note that the ColumnSpecification may not correspond to a real column in the case this RawTerm describe a list index or a map key, etc...
        Returns:
        the prepared term.
        Throws:
        InvalidRequestException
      • getText

        public abstract java.lang.String getText()
        Returns:
        a String representation of the raw term that can be used when reconstructing a CQL query string.
      • getExactTypeIfKnown

        public abstract AbstractType<?> getExactTypeIfKnown​(java.lang.String keyspace)
        The type of the term if it can be infered.
        Parameters:
        keyspace - the keyspace on which the statement containing this term is on.
        Returns:
        the type of this Term if inferrable, or null otherwise (for instance, the type isn't inferrable for a bind marker. Even for literals, the exact type is not inferrable since they are valid for many different types and so this will return null too).
      • getCompatibleTypeIfKnown

        public AbstractType<?> getCompatibleTypeIfKnown​(java.lang.String keyspace)
        Specified by:
        getCompatibleTypeIfKnown in interface AssignmentTestable
        Returns:
        A data type that can represent this, or null if we can't determine that type. The returned type won't necessarely be the exact type, but one that is compatible with it.
      • toString

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

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

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