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

io.army.criteria.oracle.OracleQuery Maven / Gradle / Ivy

package io.army.criteria.oracle;

import io.army.criteria.Expression;
import io.army.criteria.Item;
import io.army.criteria.Query;
import io.army.criteria.TableField;
import io.army.criteria.dialect.SortNullItems;
import io.army.criteria.dialect.Window;

import java.util.function.Consumer;
import java.util.function.Supplier;


/**
 * 

* This interface representing Oracle SELECT syntax. * * @see Oracle SELECT syntax * * @since 1.0 */ public interface OracleQuery extends Query, OracleStatement { /** * @see Lock wait syntax */ interface _OracleLockWaitOptionClause extends _MinLockStrengthClause { LR wait(int seconds); LR wait(Supplier supplier); LR ifWait(Supplier supplier); } /** * @see Lock of colunn syntax */ interface _OracleLockOfColumnClause { OR of(TableField field); OR of(TableField field1, TableField field2); OR of(TableField field1, TableField field2, TableField field3); OR of(TableField field1, TableField field2, TableField field3, TableField field4); OR of(Consumer> consumer); OR ifOf(Consumer> consumer); } interface _OracleStaticOrderByClause extends _StaticOrderByClause0 { OR orderSiblingsBy(Expression exp1); OR orderSiblingsBy(Expression exp1, Expression exp2); OR orderSiblingsBy(Expression exp1, Expression exp2, Expression exp3); OR orderSiblingsBy(Expression exp1, AscDesc ascDesc); OR orderSiblingsBy(Expression exp1, AscDesc ascDesc, NullsFirstLast nullOption); OR orderSiblingsBy(Expression exp1, AscDesc ascDesc1, Expression exp2, AscDesc ascDesc2); } interface _OracleDynamicOrderByClause extends _DynamicOrderByClause0 { OR orderSiblingsBy(Consumer consumer); OR ifOrderSiblingsBy(Consumer consumer); } interface _WindowAsClause { } interface _UnionLockWaitOptionSpec extends _OracleLockWaitOptionClause<_AsQueryClause>, _AsQueryClause { } interface _UnionLockOfColumnSpec extends _OracleLockOfColumnClause<_UnionLockWaitOptionSpec> , _UnionLockWaitOptionSpec { } interface _UnionLockSpec extends _StaticForUpdateClause<_UnionLockOfColumnSpec> , _AsQueryClause { } interface _UnionFetchSpec extends _QueryFetchClause<_UnionLockSpec> , _UnionLockSpec { } interface _UnionOffsetSpec extends _QueryOffsetClause<_UnionFetchSpec> , _UnionLockSpec { } interface _UnionOrderByCommaSpec extends _StaticOrderByNullsCommaClause<_UnionOrderByCommaSpec> , _UnionOffsetSpec { } interface _UnionSpec extends _StaticUnionClause<_UnionAndQuerySpec> , _StaticIntersectClause<_UnionAndQuerySpec> , _StaticMinusClause<_UnionAndQuerySpec> , _AsQueryClause { } interface _UnionOrderBySpec extends _OracleStaticOrderByClause<_UnionOrderByCommaSpec> , _OracleDynamicOrderByClause<_UnionOffsetSpec> , _UnionOffsetSpec , _UnionSpec { } interface _LockWaitOptionSpec extends _OracleLockWaitOptionClause<_AsQueryClause>, _AsQueryClause { } interface _LockOfColumnSpec extends _OracleLockOfColumnClause<_LockWaitOptionSpec> , _LockWaitOptionSpec { } interface _LockSpec extends _StaticForUpdateClause<_LockOfColumnSpec> , _AsQueryClause { } interface _FetchSpec extends _QueryFetchClause<_LockSpec> , _LockSpec { } interface _OffsetSpec extends _QueryOffsetClause<_FetchSpec> , _LockSpec { } interface _OrderByCommaSpec extends _StaticOrderByNullsCommaClause<_OrderByCommaSpec> , _OffsetSpec { } interface _OrderBySpec extends _OracleStaticOrderByClause<_OrderByCommaSpec> , _OracleDynamicOrderByClause<_OffsetSpec> , _OffsetSpec { } interface _WindowCommaSpec extends Window._StaticWindowCommaClause<_WindowCommaSpec> , _OrderBySpec { } interface _MinWithSpec extends Item { } interface _UnionAndQuerySpec extends _MinWithSpec, _DynamicParensRowSetClause<_UnionAndQuerySpec<_UnionOrderBySpec>, _UnionOrderBySpec> { } }