Package org.mybatis.dynamic.sql.select
Class QueryExpressionDSL.JoinSpecificationFinisher
java.lang.Object
org.mybatis.dynamic.sql.common.AbstractBooleanExpressionDSL<QueryExpressionDSL<R>.JoinSpecificationFinisher>
org.mybatis.dynamic.sql.select.QueryExpressionDSL.JoinSpecificationFinisher
- All Implemented Interfaces:
SelectDSLForAndWaitOperations<R>,SelectDSLOperations<R>,Buildable<R>,ConfigurableStatement<QueryExpressionDSL<R>.JoinSpecificationFinisher>,AbstractWhereStarter<QueryExpressionDSL<R>.QueryExpressionWhereBuilder,QueryExpressionDSL<R>.JoinSpecificationFinisher>
- Enclosing class:
QueryExpressionDSL<R>
public class QueryExpressionDSL.JoinSpecificationFinisher
extends AbstractBooleanExpressionDSL<QueryExpressionDSL<R>.JoinSpecificationFinisher>
implements AbstractWhereStarter<QueryExpressionDSL<R>.QueryExpressionWhereBuilder,QueryExpressionDSL<R>.JoinSpecificationFinisher>, Buildable<R>, SelectDSLOperations<R>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.mybatis.dynamic.sql.common.AbstractBooleanExpressionDSL
AbstractBooleanExpressionDSL.StatementType -
Field Summary
Fields inherited from class org.mybatis.dynamic.sql.common.AbstractBooleanExpressionDSL
subCriteria -
Constructor Summary
ConstructorsConstructorDescriptionJoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType) JoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType, AndOrCriteriaGroup... subCriteria) -
Method Summary
Modifier and TypeMethodDescriptionbuild()configureStatement(Consumer<StatementConfiguration> consumer) fullJoin(Buildable<SelectModel> joinTable, String tableAlias) Gain access to the SelectDSL instance.protected QueryExpressionDSL<R>.JoinSpecificationFinishergetThis()groupBy(Collection<? extends BasicColumn> columns) groupBy(BasicColumn... columns) join(Buildable<SelectModel> joinTable, String tableAlias) leftJoin(Buildable<SelectModel> joinTable, String tableAlias) orderBy(Collection<? extends SortSpecification> columns) orderBy(SortSpecification... columns) rightJoin(Buildable<SelectModel> joinTable, String tableAlias) union()unionAll()where()Methods inherited from class org.mybatis.dynamic.sql.common.AbstractBooleanExpressionDSL
and, and, and, and, and, and, and, getInitialCriterion, or, or, or, or, or, or, or, setInitialCriterion, setInitialCriterionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.mybatis.dynamic.sql.where.AbstractWhereStarter
applyWhere, where, where, where, where, where, where, whereMethods inherited from interface org.mybatis.dynamic.sql.select.SelectDSLForAndWaitOperations
forKeyShare, forNoKeyUpdate, forShare, forUpdate, nowait, skipLockedMethods inherited from interface org.mybatis.dynamic.sql.select.SelectDSLOperations
fetchFirst, fetchFirstWhenPresent, limit, limitWhenPresent, offset, offsetWhenPresent
-
Constructor Details
-
JoinSpecificationFinisher
public JoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType) -
JoinSpecificationFinisher
public JoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType, AndOrCriteriaGroup... subCriteria)
-
-
Method Details
-
build
-
configureStatement
public QueryExpressionDSL<R>.JoinSpecificationFinisher configureStatement(Consumer<StatementConfiguration> consumer) - Specified by:
configureStatementin interfaceConfigurableStatement<QueryExpressionDSL<R>.JoinSpecificationFinisher>
-
where
- Specified by:
wherein interfaceAbstractWhereStarter<QueryExpressionDSL<R>.QueryExpressionWhereBuilder,QueryExpressionDSL<R>.JoinSpecificationFinisher>
-
join
-
join
-
join
public QueryExpressionDSL<R>.JoinSpecificationStarter join(Buildable<SelectModel> joinTable, String tableAlias) -
leftJoin
-
leftJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter leftJoin(SqlTable joinTable, String tableAlias) -
leftJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter leftJoin(Buildable<SelectModel> joinTable, String tableAlias) -
rightJoin
-
rightJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter rightJoin(SqlTable joinTable, String tableAlias) -
rightJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter rightJoin(Buildable<SelectModel> joinTable, String tableAlias) -
fullJoin
-
fullJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter fullJoin(SqlTable joinTable, String tableAlias) -
fullJoin
public QueryExpressionDSL<R>.JoinSpecificationStarter fullJoin(Buildable<SelectModel> joinTable, String tableAlias) -
groupBy
-
groupBy
-
union
-
unionAll
-
orderBy
-
orderBy
-
getThis
- Specified by:
getThisin classAbstractBooleanExpressionDSL<QueryExpressionDSL<R>.JoinSpecificationFinisher>
-
getSelectDSL
Description copied from interface:SelectDSLForAndWaitOperationsGain access to the SelectDSL instance.This is a leak of an implementation detail into the public API. The tradeoff is that it significantly reduces copy/paste code of SelectDSL methods into all the different inner classes of QueryExpressionDSL where they would be needed.
- Specified by:
getSelectDSLin interfaceSelectDSLForAndWaitOperations<R>- Returns:
- the SelectDSL instance associated with this interface instance
-