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 AbstractBooleanExpressionDSL
AbstractBooleanExpressionDSL.StatementType -
Field Summary
Fields inherited from class AbstractBooleanExpressionDSL
subCriteria -
Constructor Summary
ConstructorsModifierConstructorDescription<T>JoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType) <T>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 AbstractBooleanExpressionDSL
and, and, and, and, and, and, and, getInitialCriterion, or, or, or, or, or, or, or, setInitialCriterion, setInitialCriterionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AbstractWhereStarter
applyWhere, where, where, where, where, where, where, whereMethods inherited from interface SelectDSLForAndWaitOperations
forKeyShare, forNoKeyUpdate, forShare, forUpdate, nowait, skipLockedMethods inherited from interface SelectDSLOperations
fetchFirst, fetchFirstWhenPresent, limit, limitWhenPresent, offset, offsetWhenPresent
-
Constructor Details
-
JoinSpecificationFinisher
public <T> JoinSpecificationFinisher(TableExpression table, BindableColumn<T> joinColumn, RenderableCondition<T> joinCondition, JoinType joinType) -
JoinSpecificationFinisher
public <T> 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
-