All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.streamx.fluent.SQL.WindowFrame Maven / Gradle / Ivy

package co.streamx.fluent.SQL;

import co.streamx.fluent.notation.Function;

public interface WindowFrame extends WindowDef {

    @Function(omitParentheses = true)
    WindowFrameBetween RANGE();

    @Function(omitParentheses = true, omitArgumentsDelimiter = true)
    WindowFrameExclusion RANGE(Comparable offset,
                               FrameBounds bounds);

    @Function(omitParentheses = true)
    WindowFrameExclusion RANGE(FrameBounds bounds);

    @Function(omitParentheses = true)
    WindowFrameBetween ROWS();

    @Function(omitParentheses = true, omitArgumentsDelimiter = true)
    WindowFrameExclusion ROWS(Comparable offset,
                              FrameBounds bounds);

    @Function(omitParentheses = true)
    WindowFrameExclusion ROWS(FrameBounds bounds);

    @Function(omitParentheses = true)
    WindowFrameBetween GROUPS();

    @Function(omitParentheses = true, omitArgumentsDelimiter = true)
    WindowFrameExclusion GROUPS(Comparable offset,
                                FrameBounds bounds);

    @Function(omitParentheses = true)
    WindowFrameExclusion GROUPS(FrameBounds bounds);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy