Interface Function

    • Field Detail

      • UNRESOLVED

        static final java.nio.ByteBuffer UNRESOLVED
        A marker buffer used to represent function parameters that cannot be resolved at some stage of CQL processing. This is used for partial function application in particular.
    • Method Detail

      • isNative

        boolean isNative()
        Checks whether the function is a native/hard coded one or not.
        Returns:
        true if the function is a native/hard coded one, false otherwise.
      • isPure

        boolean isPure()
        Checks whether the function is a pure function (as in doesn't depend on, nor produces side effects) or not.
        Returns:
        true if the function is a pure function, false otherwise.
      • isAggregate

        boolean isAggregate()
        Checks whether the function is an aggregate function or not.
        Returns:
        true if the function is an aggregate function, false otherwise.
      • addFunctionsTo

        void addFunctionsTo​(java.util.List<Function> functions)
      • referencesUserType

        boolean referencesUserType​(java.nio.ByteBuffer name)
      • columnName

        java.lang.String columnName​(java.util.List<java.lang.String> columnNames)
        Returns the name of the function to use within a ResultSet.
        Parameters:
        columnNames - the names of the columns used to call the function
        Returns:
        the name of the function to use within a ResultSet
      • newArguments

        Arguments newArguments​(ProtocolVersion version)
        Creates some new input arguments for this function.
        Parameters:
        version - the protocol version
        Returns:
        some new input arguments for this function