java.lang.Object
org.litebridge.orm.api.select.model.SelectSpec
- Direct Known Subclasses:
DtoSelectSpec,SqlSelectSpec
Base specification for constructing a SQL SELECT statement.
This class encapsulates table, column, join, condition, order by, and limit specifications for building a query.
Its subclasses DtoSelectSpec and SqlSelectSpec
specialise in dealing with DTOs and SQL-specific constructs, respectively.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<ExpressionSpec> protected @Nullable GroupBySpecprotected @Nullable ConditionGroupSpecprotected @Nullable LimitSpecprotected final LitebridgeContextprotected @Nullable List<OrderBySpec> protected @Nullable SelectExpressionMapperprotected @Nullable Tableprotected @Nullable ConditionGroupSpec -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExpressions(List<? extends ExpressionSpec> expressions) convertToSelectExpressionStream(ExpressionSpec[] expressionSpecs, boolean useSelectReferences) @Nullable GroupBySpecgetJoins()@Nullable LimitSpecgetLimit()@Nullable List<OrderBySpec> getTable()newOrderBy(List<ExpressionSpec> expressions) newOrderBy(ExpressionSpec... expressions) voidvoidpushHavingConditionGroup(LogicOperator logicOperator) pushWhereConditionGroup(LogicOperator logicOperator) voidsetExpressions(List<ExpressionSpec> expressionSpecs) voidsetGroupBy(@Nullable GroupBySpec groupBy) voidsetProtoExpressionResolver(ProtoExpressionResolver protoExpressionResolver) voidtoSelect()
-
Field Details
-
selectExpressionMapper
-
litebridgeContext
-
table
-
expressionSpecs
-
joins
-
whereConditions
-
groupBy
-
havingConditions
-
orderBys
-
limit
-
-
Constructor Details
-
SelectSpec
-
-
Method Details
-
getTable
-
setTable
-
setProtoExpressionResolver
-
selectExpressionMapper
-
getExpressions
-
setExpressions
-
addExpressions
-
getJoins
-
currentWhereConditionGroupSpec
-
pushWhereConditionGroup
-
popWhereConditionGroup
public void popWhereConditionGroup() -
currentHavingConditionGroupSpec
-
pushHavingConditionGroup
-
popHavingConditionGroup
public void popHavingConditionGroup() -
getGroupBy
-
setGroupBy
-
getOrderBys
-
newOrderBy
-
newOrderBy
-
getLimit
-
ensureLimit
-
toSelect
-
convertToSelectExpressionStream
public Stream<SelectExpression> convertToSelectExpressionStream(ExpressionSpec[] expressionSpecs, boolean useSelectReferences)
-