Class SqlQueryBuilder.SqlSelectionVisitor
java.lang.Object
io.micronaut.data.model.query.builder.sql.AbstractSqlLikeQueryBuilder.SqlSelectionVisitor
io.micronaut.data.model.query.builder.sql.SqlQueryBuilder.SqlSelectionVisitor
- All Implemented Interfaces:
ExpressionVisitor,SelectionVisitor
- Enclosing class:
SqlQueryBuilder
protected class SqlQueryBuilder.SqlSelectionVisitor
extends AbstractSqlLikeQueryBuilder.SqlSelectionVisitor
-
Field Summary
Fields inherited from class io.micronaut.data.model.query.builder.sql.AbstractSqlLikeQueryBuilder.SqlSelectionVisitor
annotationMetadata, columnAlias, distinct, entity, query, queryState, tableAlias -
Constructor Summary
ConstructorsConstructorDescriptionSqlSelectionVisitor(AbstractSqlLikeQueryBuilder.QueryState queryState, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, boolean distinct) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendRowCount(String logicalName) Appends a row count projection to the query string.protected voidappendRowCountDistinct(String logicalName) Appends a row count distinct projection to the query string.voidselectAllColumns(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, PersistentEntity entity, String alias) Selects all columns for the given entity and alias.protected voidSelect all the columns from the entity and the joined entities.protected voidselectAllColumnsFromJoinPaths(Collection<JoinPath> allPaths, @Nullable Map<JoinPath, String> joinAliasOverride) Does nothing but subclasses might override and implement new behavior.Methods inherited from class io.micronaut.data.model.query.builder.sql.AbstractSqlLikeQueryBuilder.SqlSelectionVisitor
appendAssociationProjection, appendCompoundAssociationProjection, appendCompoundProjection, appendCompoundPropertyProjection, appendProperty, appendPropertyProjection, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.jpa.criteria.impl.ExpressionVisitor
visitMethods inherited from interface io.micronaut.data.model.jpa.criteria.impl.SelectionVisitor
visit, visit
-
Constructor Details
-
SqlSelectionVisitor
public SqlSelectionVisitor(AbstractSqlLikeQueryBuilder.QueryState queryState, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, boolean distinct)
-
-
Method Details
-
appendRowCount
Description copied from class:AbstractSqlLikeQueryBuilder.SqlSelectionVisitorAppends a row count projection to the query string.- Overrides:
appendRowCountin classAbstractSqlLikeQueryBuilder.SqlSelectionVisitor- Parameters:
logicalName- The alias to the table name
-
appendRowCountDistinct
Description copied from class:AbstractSqlLikeQueryBuilder.SqlSelectionVisitorAppends a row count distinct projection to the query string.- Overrides:
appendRowCountDistinctin classAbstractSqlLikeQueryBuilder.SqlSelectionVisitor- Parameters:
logicalName- The alias to the table name
-
selectAllColumnsAndJoined
protected void selectAllColumnsAndJoined()Description copied from class:AbstractSqlLikeQueryBuilder.SqlSelectionVisitorSelect all the columns from the entity and the joined entities.- Overrides:
selectAllColumnsAndJoinedin classAbstractSqlLikeQueryBuilder.SqlSelectionVisitor
-
selectAllColumnsFromJoinPaths
@Internal protected void selectAllColumnsFromJoinPaths(Collection<JoinPath> allPaths, @Nullable @Nullable Map<JoinPath, String> joinAliasOverride) Description copied from class:AbstractSqlLikeQueryBuilder.SqlSelectionVisitorDoes nothing but subclasses might override and implement new behavior.- Overrides:
selectAllColumnsFromJoinPathsin classAbstractSqlLikeQueryBuilder.SqlSelectionVisitor- Parameters:
allPaths- The join pathsjoinAliasOverride- The join alias override
-
selectAllColumns
public void selectAllColumns(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, PersistentEntity entity, String alias) Selects all columns for the given entity and alias.- Overrides:
selectAllColumnsin classAbstractSqlLikeQueryBuilder.SqlSelectionVisitor- Parameters:
annotationMetadata- The annotation metadataentity- The entityalias- The alias
-