
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> {
}
}