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

io.army.criteria.postgre.PostgreWindow Maven / Gradle / Ivy

There is a newer version: 0.6.6
Show newest version
package io.army.criteria.postgre;

import io.army.criteria.Item;
import io.army.criteria.Statement;
import io.army.criteria.dialect.Window;


/**
 * @see Window Functions
 * @see Window Functions tutorial
 * @see Window Function Calls
 * @since 1.0
 */
public interface PostgreWindow extends Window {


    interface _PostgreFrameExclusionClause extends _FrameExclusionClause {

    }


    interface _PostgreFrameBetweenClause extends _FrameBetweenClause<_PostgreFrameExclusionClause> {

    }

    interface _FrameUnitSpaceSpec extends _FrameUnitSpaceClause<_PostgreFrameExclusionClause, _PostgreFrameBetweenClause> {

    }

    interface _FrameExtentSpec extends _StaticFrameUnitRowsRangeGroupsSpec<_PostgreFrameExclusionClause, _PostgreFrameBetweenClause>,
            _DynamicFrameUnitRowsRangeGroupsClause<_FrameUnitSpaceSpec, Item> {

    }

    interface _OrderByCommaSpec extends Statement._OrderByCommaClause<_OrderByCommaSpec>,
            Statement._DynamicOrderByClause<_FrameExtentSpec>,
            _FrameExtentSpec {
        //TODO postgre USING operator
    }

    interface _OrderBySpec extends Statement._StaticOrderByClause<_OrderByCommaSpec>, _FrameExtentSpec {
        //TODO postgre USING operator
    }

    interface _PartitionByCommaSpec extends _PartitionByCommaClause<_PartitionByCommaSpec>, _OrderBySpec {

    }

    interface _PartitionBySpec extends _PartitionByExpClause<_PartitionByCommaSpec>, _OrderBySpec {

    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy