Class CosmosSqlQueryBuilder
- java.lang.Object
-
- io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
- io.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
- io.micronaut.data.document.model.query.builder.CosmosSqlQueryBuilder
-
- All Implemented Interfaces:
io.micronaut.data.model.query.builder.QueryBuilder,java.lang.annotation.Annotation
public final class CosmosSqlQueryBuilder extends io.micronaut.data.model.query.builder.sql.SqlQueryBuilderThe Azure Cosmos DB sql query builder.- Since:
- 3.9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.CriteriaContext, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.CriterionHandler<T extends io.micronaut.data.model.query.QueryModel.Criterion>, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.Placeholder, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryPosition, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryPropertyPath, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState
-
-
Field Summary
-
Fields inherited from class io.micronaut.data.model.query.builder.sql.SqlQueryBuilder
DEFAULT_POSITIONAL_PARAMETER_MARKER, SQL_SERVER_FOR_UPDATE_CLAUSE, STANDARD_FOR_UPDATE_CLAUSE
-
Fields inherited from class io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
ALIAS_REPLACE, ALIAS_REPLACE_QUOTED, AND, AS_CLAUSE, AVG, CLOSE_BRACKET, COMMA, COUNT_DISTINCT, DELETE_CLAUSE, DISTINCT, DOT, EQUALS, EQUALS_FALSE, EQUALS_TRUE, FROM_CLAUSE, FUNCTION_COUNT, GREATER_THAN, GREATER_THAN_OR_EQUALS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, LESS_THAN, LESS_THAN_OR_EQUALS, LOGICAL_AND, LOGICAL_OR, MAX, MIN, NOT, NOT_EQUALS, OPEN_BRACKET, OR, ORDER_BY_CLAUSE, queryHandlers, SELECT_CLAUSE, SPACE, SUM, UPDATE_CLAUSE, WHERE_CLAUSE
-
-
Constructor Summary
Constructors Constructor Description CosmosSqlQueryBuilder()Default constructor.CosmosSqlQueryBuilder(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanappendAssociationProjection(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryString, io.micronaut.data.model.PersistentProperty property, io.micronaut.data.model.PersistentPropertyPath propertyPath)protected java.lang.StringBuilderappendDeleteClause(java.lang.StringBuilder queryString)protected voidappendProjectionRowCount(java.lang.StringBuilder queryString, java.lang.String logicalName)protected java.lang.StringasLiteral(java.lang.Object value)io.micronaut.data.model.query.builder.QueryResultbuildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity)protected voidbuildJoin(java.lang.String joinType, java.lang.StringBuilder sb, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.util.List<io.micronaut.data.model.Association> joinAssociationsPath, java.lang.String joinAlias, io.micronaut.data.model.Association association, io.micronaut.data.model.PersistentEntity associatedEntity, io.micronaut.data.model.PersistentEntity associationOwner, java.lang.String currentJoinAlias)io.micronaut.data.model.query.builder.QueryResultbuildPagination(io.micronaut.data.model.Pageable pageable)io.micronaut.data.model.query.builder.QueryResultbuildQuery(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query)io.micronaut.data.model.query.builder.QueryResultbuildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, java.util.Map<java.lang.String,java.lang.Object> propertiesToUpdate)protected booleancomputePropertyPaths()protected java.lang.StringgetMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, io.micronaut.data.model.Association association)protected java.lang.StringgetMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, io.micronaut.data.model.PersistentProperty property)protected java.lang.StringgetMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, java.util.List<io.micronaut.data.model.Association> associations, io.micronaut.data.model.PersistentProperty property)protected io.micronaut.data.model.naming.NamingStrategygetNamingStrategy(io.micronaut.data.model.PersistentEntity entity)protected io.micronaut.data.model.naming.NamingStrategygetNamingStrategy(io.micronaut.data.model.PersistentPropertyPath propertyPath)protected booleanisAliasForBatch()protected voidselectAllColumns(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryBuffer)protected voidselectAllColumnsFromJoinPaths(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryBuffer, java.util.Collection<io.micronaut.data.model.query.JoinPath> allPaths, java.util.Map<io.micronaut.data.model.query.JoinPath,java.lang.String> joinAliasOverride)protected voidtraversePersistentProperties(java.util.List<io.micronaut.data.model.Association> associations, io.micronaut.data.model.PersistentProperty property, java.util.function.BiConsumer<java.util.List<io.micronaut.data.model.Association>,io.micronaut.data.model.PersistentProperty> consumerProperty)-
Methods inherited from class io.micronaut.data.model.query.builder.sql.SqlQueryBuilder
annotationType, appendForUpdate, appendUpdateSetParameter, buildBatchCreateTableStatement, buildBatchDropTableStatement, buildCreateTableStatements, buildDropTableStatements, buildJoin, buildJoinTableInsert, concat, dialect, escapeQueries, formatParameter, getAliasName, getColumnName, getDialect, getTableAsKeyword, getTableName, isExpandEmbedded, isForeignKeyWithJoinTable, positionalParameterFormat, positionalParameterName, positionalParameterPattern, quote, resolveJoinType, selectAllColumns, selectAutoStrategy, shouldAliasProjections, shouldEscape, supportsForUpdate
-
Methods inherited from class io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
addCriterionHandler, appendOrder, appendPropertyRef, appendTransformed, asLiterals, asPath, buildDelete, buildOrderBy, buildOrderBy, buildSelect, buildUpdate, buildWhereClause, getAliasName, getColumnAlias, getDataTransformerReadValue, getDataTransformerWriteValue, getPathOnlyAliasName, getUnescapedTableName, handleSubQuery, newBindingContext, traversePersistentProperties, traversePersistentProperties, traversePersistentProperties
-
-
-
-
Method Detail
-
asLiteral
protected java.lang.String asLiteral(java.lang.Object value)
- Overrides:
asLiteralin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
appendProjectionRowCount
protected void appendProjectionRowCount(java.lang.StringBuilder queryString, java.lang.String logicalName)- Overrides:
appendProjectionRowCountin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
getNamingStrategy
protected io.micronaut.data.model.naming.NamingStrategy getNamingStrategy(io.micronaut.data.model.PersistentEntity entity)
- Overrides:
getNamingStrategyin classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
getNamingStrategy
protected io.micronaut.data.model.naming.NamingStrategy getNamingStrategy(io.micronaut.data.model.PersistentPropertyPath propertyPath)
- Overrides:
getNamingStrategyin classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
getMappedName
protected java.lang.String getMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, io.micronaut.data.model.PersistentProperty property)- Overrides:
getMappedNamein classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
getMappedName
protected java.lang.String getMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, io.micronaut.data.model.Association association)- Overrides:
getMappedNamein classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
getMappedName
protected java.lang.String getMappedName(io.micronaut.data.model.naming.NamingStrategy namingStrategy, java.util.List<io.micronaut.data.model.Association> associations, io.micronaut.data.model.PersistentProperty property)- Overrides:
getMappedNamein classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
traversePersistentProperties
protected void traversePersistentProperties(java.util.List<io.micronaut.data.model.Association> associations, io.micronaut.data.model.PersistentProperty property, java.util.function.BiConsumer<java.util.List<io.micronaut.data.model.Association>,io.micronaut.data.model.PersistentProperty> consumerProperty)- Overrides:
traversePersistentPropertiesin classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
buildQuery
public io.micronaut.data.model.query.builder.QueryResult buildQuery(@NonNull io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @NonNull io.micronaut.data.model.query.QueryModel query)- Specified by:
buildQueryin interfaceio.micronaut.data.model.query.builder.QueryBuilder- Overrides:
buildQueryin classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
selectAllColumnsFromJoinPaths
@Internal protected void selectAllColumnsFromJoinPaths(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryBuffer, java.util.Collection<io.micronaut.data.model.query.JoinPath> allPaths, @Nullable java.util.Map<io.micronaut.data.model.query.JoinPath,java.lang.String> joinAliasOverride)- Overrides:
selectAllColumnsFromJoinPathsin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
appendAssociationProjection
protected boolean appendAssociationProjection(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryString, io.micronaut.data.model.PersistentProperty property, io.micronaut.data.model.PersistentPropertyPath propertyPath)- Overrides:
appendAssociationProjectionin classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
selectAllColumns
protected void selectAllColumns(io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.lang.StringBuilder queryBuffer)- Overrides:
selectAllColumnsin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
buildJoin
protected void buildJoin(java.lang.String joinType, java.lang.StringBuilder sb, io.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder.QueryState queryState, java.util.List<io.micronaut.data.model.Association> joinAssociationsPath, java.lang.String joinAlias, io.micronaut.data.model.Association association, io.micronaut.data.model.PersistentEntity associatedEntity, io.micronaut.data.model.PersistentEntity associationOwner, java.lang.String currentJoinAlias)- Overrides:
buildJoinin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
appendDeleteClause
protected java.lang.StringBuilder appendDeleteClause(java.lang.StringBuilder queryString)
- Overrides:
appendDeleteClausein classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
isAliasForBatch
protected boolean isAliasForBatch()
- Overrides:
isAliasForBatchin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
computePropertyPaths
protected boolean computePropertyPaths()
- Overrides:
computePropertyPathsin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
buildInsert
public io.micronaut.data.model.query.builder.QueryResult buildInsert(io.micronaut.core.annotation.AnnotationMetadata repositoryMetadata, io.micronaut.data.model.PersistentEntity entity)- Specified by:
buildInsertin interfaceio.micronaut.data.model.query.builder.QueryBuilder- Overrides:
buildInsertin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
buildUpdate
public io.micronaut.data.model.query.builder.QueryResult buildUpdate(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.data.model.query.QueryModel query, java.util.Map<java.lang.String,java.lang.Object> propertiesToUpdate)- Specified by:
buildUpdatein interfaceio.micronaut.data.model.query.builder.QueryBuilder- Overrides:
buildUpdatein classio.micronaut.data.model.query.builder.AbstractSqlLikeQueryBuilder
-
buildPagination
@NonNull public io.micronaut.data.model.query.builder.QueryResult buildPagination(@NonNull io.micronaut.data.model.Pageable pageable)- Specified by:
buildPaginationin interfaceio.micronaut.data.model.query.builder.QueryBuilder- Overrides:
buildPaginationin classio.micronaut.data.model.query.builder.sql.SqlQueryBuilder
-
-