Class WindowFunctionFramable.CurrentRowEnd<A extends EqualExpression<?,?,?>>

    • Method Detail

      • toSQLString

        public String toSQLString​(DBDefinition defn)
        Description copied from interface: HasSQLString
        Produces the snippet provided by this class.

        This is only used internally.

        If you are extending DBvolution and adding a new function this is the place to format the information for use in SQL. A DBDefinition instance is provided to supply context and so your SQL can used on multiple database engines.

        Parameters:
        defn - the target database

        Support DBvolution at Patreon

        Returns:
        the DBValue formatted as a SQL snippet
      • copy

        public WindowFunctionFramable.CurrentRowEnd<A> copy()
        Description copied from interface: DBExpression
        A Complete Copy Of This DBValue.

        Immutability in DBvolution is maintain by internally copying objects.

        This method enables immutability by performing a deep copy of the object.

        Singletons may return themselves but all other objects must return a new instance with copies of all mutable fields.

        Support DBvolution at Patreon

        Returns:
        a copy of this DBValue
      • isPurelyFunctional

        public boolean isPurelyFunctional()
        Description copied from interface: DBExpression
        Indicates whether or not the expression includes table columns.

        Purely functional expressions use only in-built functions or literal values to produce results and do not require data from tables.

        Some databases, notably MS SQLServer, can not group purely functional expressions.

        Support DBvolution at Patreon

        Returns:
        TRUE if the expression does not access table data, otherwise FALSE.