Package io.micronaut.data.model.query
Class DefaultQuery
java.lang.Object
io.micronaut.data.model.query.DefaultQuery
- All Implemented Interfaces:
Criteria,QueryModel
- Direct Known Subclasses:
AssociationQuery
Models a query that can be executed against a data store.
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.data.model.query.QueryModel
QueryModel.ArrayContains, QueryModel.AvgProjection, QueryModel.Between, QueryModel.Conjunction, QueryModel.Contains, QueryModel.CountDistinctProjection, QueryModel.CountProjection, QueryModel.Criterion, QueryModel.Disjunction, QueryModel.DistinctProjection, QueryModel.DistinctPropertyProjection, QueryModel.EndsWith, QueryModel.Equals, QueryModel.EqualsAll, QueryModel.EqualsProperty, QueryModel.Exists, QueryModel.GreaterThan, QueryModel.GreaterThanAll, QueryModel.GreaterThanEquals, QueryModel.GreaterThanEqualsAll, QueryModel.GreaterThanEqualsProperty, QueryModel.GreaterThanEqualsSome, QueryModel.GreaterThanProperty, QueryModel.GreaterThanSome, QueryModel.GroupPropertyProjection, QueryModel.IdEquals, QueryModel.IdProjection, QueryModel.ILike, QueryModel.In, QueryModel.IsEmpty, QueryModel.IsFalse, QueryModel.IsNotEmpty, QueryModel.IsNotNull, QueryModel.IsNull, QueryModel.IsTrue, QueryModel.Junction, QueryModel.LessThan, QueryModel.LessThanAll, QueryModel.LessThanEquals, QueryModel.LessThanEqualsAll, QueryModel.LessThanEqualsProperty, QueryModel.LessThanEqualsSome, QueryModel.LessThanProperty, QueryModel.LessThanSome, QueryModel.Like, QueryModel.LiteralProjection, QueryModel.MaxProjection, QueryModel.MinProjection, QueryModel.Negation, QueryModel.NotEquals, QueryModel.NotEqualsAll, QueryModel.NotEqualsProperty, QueryModel.NotExists, QueryModel.NotIn, QueryModel.Projection, QueryModel.PropertyComparisonCriterion, QueryModel.PropertyCriterion, QueryModel.PropertyNameCriterion, QueryModel.PropertyProjection, QueryModel.Regex, QueryModel.RLike, QueryModel.SizeEquals, QueryModel.SizeGreaterThan, QueryModel.SizeGreaterThanEquals, QueryModel.SizeLessThan, QueryModel.SizeLessThanEquals, QueryModel.SizeNotEquals, QueryModel.StartsWith, QueryModel.SubqueryCriterion, QueryModel.SumProjection, QueryModel.VersionEquals -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefaultQuery(PersistentEntity entity) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionadd(QueryModel.Criterion criterion) Adds the specified criterion instance to the query.Shortcut to restrict the query to multiple given property values.Creates a logical conjunction.Creates a conjunction using two specified criterion.Restricts the results by the given property value range.Creates a conjunction (AND) query.Restricts the property match to strings containing with the given value.createQuery(String associationName) Creates an association query.Creates a disjunction (OR) query.Restricts the property match to strings ending with the given value.Restricts the results by the given properties value.Creates a subquery criterion that ensures the given property is equals to all the given returned values.eqProperty(String propertyName, String otherPropertyName) Constrains a property to be equal to a specified other property.voidLock the selected entities.Used to restrict a value to be greater than or equal to the given value.Creates a subquery criterion that ensures the given property is greater than or equals to all the given returned values.geProperty(String propertyName, String otherPropertyName) Constrains a property to be greater than or equal to a specified other property.Creates a subquery criterion that ensures the given property is greater than or equal to some of the given values.getJoinPath(String path) Obtain the joint for for a given association.intgetMax()Get the pageSize results to return.longGet the offset of the query.getSort()The sort to apply.Used to restrict a value to be greater than the given value.Creates a subquery criterion that ensures the given property is greater than all the given returned values.Used to restrict a value to be greater than or equal to the given value.gtProperty(String propertyName, String otherPropertyName) Constrains a property to be greater than a specified other property.Creates a subquery criterion that ensures the given property is greater than some of the given values.Restricts the results by the given properties value.Creates an ilike Criterion based on the specified property name and value.inList(String propertyName, QueryModel subquery) Creates an "in" Criterion using a subquery.Restricts the results by the given property values.Used to restrict a value to be empty (such as a blank string or an empty collection).Creates a criterion that asserts the given property is false.booleanWhether to lock the selected entities.isNotEmpty(String property) Used to restrict a value to be not empty (such as a blank string or an empty collection).Used to restrict a property to be not null.Used to restrict a property to be null.Creates a criterion that asserts the given property is true.Specifies whether a join query should be used (if join queries are supported by the underlying datastore).join(String path, Association association, Join.Type joinType, String alias) Join on the given association.Used to restrict a value to be less than or equal to the given value.Creates a subquery criterion that ensures the given property is less than or equal to all the given returned values.leProperty(String propertyName, String otherPropertyName) Constrains a property to be less than or equal to a specified other property.Creates a subquery criterion that ensures the given property is less than or equal to some of the given values.Creates a like Criterion based on the specified property name and value.Used to restrict a value to be less than the given value.Creates a subquery criterion that ensures the given property is less than all the given returned values.Used to restrict a value to be less than or equal to the given value.ltProperty(String propertyName, String otherPropertyName) Constrains a property to be less than a specified other property.Creates a subquery criterion that ensures the given property is less than some of the given values.max(int max) Defines the maximum number of results to return.Creates a "not equals" Criterion based on the specified property name and value.negation()Creates a negation of several criterion.neProperty(String propertyName, String otherPropertyName) Constrains a property to be not equal to a specified other property.Creates a logical negation.notIn(String propertyName, QueryModel subquery) Creates a negated "in" Criterion using a subquery.offset(long offset) Defines the offset (the first result index) of the query.Creates a logical disjunction.Creates a disjunction using two specified criterion.Creates an rlike Criterion based on the specified property name and value.Creates a Criterion that constrains a collection property by size.Creates a Criterion that constrains a collection property to be greater than or equal to the given size.Creates a Criterion that constrains a collection property to be greater than the given size.Creates a Criterion that constrains a collection property to be less than or equal to the given size.Creates a Criterion that constrains a collection property to be less than to the given size.Creates a Criterion that constrains a collection property to be not equal to the given size.Apply the given sort.startsWith(String propertyName, Object parameter) Restricts the property match to strings starting with the given value.Creates that restricts the version to the given value.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.data.model.query.QueryModel
join, join
-
Constructor Details
-
DefaultQuery
Default constructor.- Parameters:
entity- The entity the query applies to.
-
-
Method Details
-
getJoinPaths
- Specified by:
getJoinPathsin interfaceQueryModel- Returns:
- The join paths.
-
createQuery
Creates an association query.- Parameters:
associationName- The assocation name- Returns:
- The Query instance
-
getPersistentEntity
- Specified by:
getPersistentEntityin interfaceQueryModel- Returns:
- The entity the criteria applies to
-
getCriteria
- Specified by:
getCriteriain interfaceQueryModel- Returns:
- The criteria defined by this query
-
getProjections
- Specified by:
getProjectionsin interfaceQueryModel- Returns:
- The projections that apply to this query.
-
getJoinPath
Obtain the joint for for a given association.- Specified by:
getJoinPathin interfaceQueryModel- Parameters:
path- The path to the association- Returns:
- The join type
-
join
Specifies whether a join query should be used (if join queries are supported by the underlying datastore).- Specified by:
joinin interfaceQueryModel- Parameters:
path- The pathjoinType- The joinTypealias- The alias- Returns:
- The query
-
join
@NonNull public JoinPath join(String path, Association association, @NonNull Join.Type joinType, @Nullable String alias) Description copied from interface:QueryModelJoin on the given association.- Specified by:
joinin interfaceQueryModel- Parameters:
path- The join pathassociation- The associationjoinType- The join typealias- The alias to use.- Returns:
- The query
-
projections
- Specified by:
projectionsin interfaceQueryModel- Returns:
- The projections for this query.
-
add
Adds the specified criterion instance to the query.- Specified by:
addin interfaceQueryModel- Parameters:
criterion- The criterion instance- Returns:
- This query
-
getEntity
- Returns:
- The PersistentEntity being query
-
disjunction
Creates a disjunction (OR) query.- Returns:
- The Junction instance
-
conjunction
Creates a conjunction (AND) query.- Returns:
- The Junction instance
-
negation
Creates a negation of several criterion.- Returns:
- The negation
-
max
Defines the maximum number of results to return.- Specified by:
maxin interfaceQueryModel- Parameters:
max- The pageSize results- Returns:
- This query instance
-
getMax
public int getMax()Description copied from interface:QueryModelGet the pageSize results to return.- Specified by:
getMaxin interfaceQueryModel- Returns:
- The pageSize results
-
getOffset
public long getOffset()Description copied from interface:QueryModelGet the offset of the query.- Specified by:
getOffsetin interfaceQueryModel- Returns:
- The offset
-
forUpdate
public void forUpdate()Description copied from interface:QueryModelLock the selected entities.- Specified by:
forUpdatein interfaceQueryModel
-
isForUpdate
public boolean isForUpdate()Description copied from interface:QueryModelWhether to lock the selected entities.- Specified by:
isForUpdatein interfaceQueryModel- Returns:
- true if the the selected entities should be locked
-
offset
Defines the offset (the first result index) of the query.- Specified by:
offsetin interfaceQueryModel- Parameters:
offset- The offset- Returns:
- This query instance
-
getSort
Description copied from interface:QueryModelThe sort to apply.- Specified by:
getSortin interfaceQueryModel- Returns:
- The sort
-
sort
Description copied from interface:QueryModelApply the given sort.- Specified by:
sortin interfaceQueryModel- Parameters:
sort- The sort to apply- Returns:
- This query
-
eq
Restricts the results by the given properties value.- Specified by:
eqin interfaceCriteria- Specified by:
eqin interfaceQueryModel- Parameters:
property- The name of the propertyparameter- The parameter that provides the value- Returns:
- This query instance
-
allEq
Shortcut to restrict the query to multiple given property values.- Specified by:
allEqin interfaceCriteria- Specified by:
allEqin interfaceQueryModel- Parameters:
values- The values- Returns:
- This query instance
-
eqAll
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is equals to all the given returned values.- Specified by:
eqAllin interfaceCriteria- Specified by:
eqAllin interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- A subquery- Returns:
- This criterion instance
-
gtAll
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is greater than all the given returned values.- Specified by:
gtAllin interfaceCriteria- Specified by:
gtAllin interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- A subquery- Returns:
- This criterion instance
-
ltAll
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is less than all the given returned values.- Specified by:
ltAllin interfaceCriteria- Specified by:
ltAllin interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- A subquery- Returns:
- This criterion instance
-
geAll
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is greater than or equals to all the given returned values.- Specified by:
geAllin interfaceCriteria- Specified by:
geAllin interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- A subquery- Returns:
- This criterion instance
-
leAll
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is less than or equal to all the given returned values.- Specified by:
leAllin interfaceCriteria- Specified by:
leAllin interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- A subquery- Returns:
- This criterion instance
-
gtSome
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is greater than some of the given values.- Specified by:
gtSomein interfaceCriteria- Specified by:
gtSomein interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- The property value- Returns:
- This Criteria instance
-
geSome
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is greater than or equal to some of the given values.- Specified by:
geSomein interfaceCriteria- Specified by:
geSomein interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- The property value- Returns:
- This Criteria instance
-
ltSome
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is less than some of the given values.- Specified by:
ltSomein interfaceCriteria- Specified by:
ltSomein interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- The property value- Returns:
- This Criteria instance
-
leSome
Description copied from interface:CriteriaCreates a subquery criterion that ensures the given property is less than or equal to some of the given values.- Specified by:
leSomein interfaceCriteria- Specified by:
leSomein interfaceQueryModel- Parameters:
propertyName- The property namepropertyValue- The property value- Returns:
- This Criteria instance
-
versionEq
Description copied from interface:CriteriaCreates that restricts the version to the given value.- Specified by:
versionEqin interfaceCriteria- Specified by:
versionEqin interfaceQueryModel- Parameters:
value- The parameter that provides the value- Returns:
- The criteria
-
isEmpty
Used to restrict a value to be empty (such as a blank string or an empty collection).- Specified by:
isEmptyin interfaceCriteria- Specified by:
isEmptyin interfaceQueryModel- Parameters:
property- The property name- Returns:
- The criteria
-
isNotEmpty
Used to restrict a value to be not empty (such as a blank string or an empty collection).- Specified by:
isNotEmptyin interfaceCriteria- Specified by:
isNotEmptyin interfaceQueryModel- Parameters:
property- The property name- Returns:
- The criteria
-
isNull
Used to restrict a property to be null.- Specified by:
isNullin interfaceCriteria- Specified by:
isNullin interfaceQueryModel- Parameters:
property- The property name- Returns:
- The criteria
-
isTrue
Description copied from interface:CriteriaCreates a criterion that asserts the given property is true.- Specified by:
isTruein interfaceCriteria- Specified by:
isTruein interfaceQueryModel- Parameters:
propertyName- The property name- Returns:
- The criteria
-
isFalse
Description copied from interface:CriteriaCreates a criterion that asserts the given property is false.- Specified by:
isFalsein interfaceCriteria- Specified by:
isFalsein interfaceQueryModel- Parameters:
propertyName- The property name- Returns:
- The criteria
-
isNotNull
Used to restrict a property to be not null.- Specified by:
isNotNullin interfaceCriteria- Specified by:
isNotNullin interfaceQueryModel- Parameters:
property- The property name- Returns:
- The criteria
-
idEq
Restricts the results by the given properties value.- Specified by:
idEqin interfaceCriteria- Specified by:
idEqin interfaceQueryModel- Parameters:
value- The value to restrict by- Returns:
- This query instance
-
ne
Description copied from interface:CriteriaCreates a "not equals" Criterion based on the specified property name and value.- Specified by:
nein interfaceCriteria- Specified by:
nein interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
gt
Used to restrict a value to be greater than the given value.- Specified by:
gtin interfaceCriteria- Specified by:
gtin interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
gte
Used to restrict a value to be greater than or equal to the given value.- Specified by:
gtein interfaceCriteria- Specified by:
gtein interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
lte
Used to restrict a value to be less than or equal to the given value.- Specified by:
ltein interfaceCriteria- Specified by:
ltein interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
ge
Used to restrict a value to be greater than or equal to the given value.- Specified by:
gein interfaceCriteria- Specified by:
gein interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
le
Used to restrict a value to be less than or equal to the given value.- Specified by:
lein interfaceCriteria- Specified by:
lein interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
lt
Used to restrict a value to be less than the given value.- Specified by:
ltin interfaceCriteria- Specified by:
ltin interfaceQueryModel- Parameters:
property- The name of the propertyvalue- The value to restrict by- Returns:
- This query instance
-
like
Description copied from interface:CriteriaCreates a like Criterion based on the specified property name and value.- Specified by:
likein interfaceCriteria- Specified by:
likein interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
startsWith
Description copied from interface:CriteriaRestricts the property match to strings starting with the given value.- Specified by:
startsWithin interfaceCriteria- Specified by:
startsWithin interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
endsWith
Description copied from interface:CriteriaRestricts the property match to strings ending with the given value.- Specified by:
endsWithin interfaceCriteria- Specified by:
endsWithin interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
contains
Description copied from interface:CriteriaRestricts the property match to strings containing with the given value.- Specified by:
containsin interfaceCriteria- Specified by:
containsin interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
ilike
Description copied from interface:CriteriaCreates an ilike Criterion based on the specified property name and value. Unlike a like condition, ilike is case insensitive.- Specified by:
ilikein interfaceCriteria- Specified by:
ilikein interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
rlike
Description copied from interface:CriteriaCreates an rlike Criterion based on the specified property name and value.- Specified by:
rlikein interfaceCriteria- Specified by:
rlikein interfaceQueryModel- Parameters:
propertyName- The property nameparameter- The parameter that provides the value- Returns:
- The criteria
-
and
Description copied from interface:CriteriaCreates a logical conjunction.- Specified by:
andin interfaceCriteria- Specified by:
andin interfaceQueryModel- Parameters:
other- The other criteria- Returns:
- This criteria
-
or
Description copied from interface:CriteriaCreates a logical disjunction.- Specified by:
orin interfaceCriteria- Specified by:
orin interfaceQueryModel- Parameters:
other- The other criteria- Returns:
- This criteria
-
not
Description copied from interface:CriteriaCreates a logical negation.- Specified by:
notin interfaceCriteria- Specified by:
notin interfaceQueryModel- Parameters:
other- The other criteria- Returns:
- This criteria
-
inList
Description copied from interface:CriteriaCreates an "in" Criterion using a subquery.- Specified by:
inListin interfaceCriteria- Specified by:
inListin interfaceQueryModel- Parameters:
propertyName- The property namesubquery- The subquery- Returns:
- The criteria
-
inList
Restricts the results by the given property values.- Specified by:
inListin interfaceCriteria- Specified by:
inListin interfaceQueryModel- Parameters:
property- The name of the propertyvalues- The values to restrict by- Returns:
- This query instance
-
notIn
Description copied from interface:CriteriaCreates a negated "in" Criterion using a subquery.- Specified by:
notInin interfaceCriteria- Specified by:
notInin interfaceQueryModel- Parameters:
propertyName- The property namesubquery- The subquery- Returns:
- The criteria
-
sizeEq
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property by size.- Specified by:
sizeEqin interfaceCriteria- Specified by:
sizeEqin interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
sizeGt
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property to be greater than the given size.- Specified by:
sizeGtin interfaceCriteria- Specified by:
sizeGtin interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
sizeGe
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property to be greater than or equal to the given size.- Specified by:
sizeGein interfaceCriteria- Specified by:
sizeGein interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
sizeLe
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property to be less than or equal to the given size.- Specified by:
sizeLein interfaceCriteria- Specified by:
sizeLein interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
sizeLt
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property to be less than to the given size.- Specified by:
sizeLtin interfaceCriteria- Specified by:
sizeLtin interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
sizeNe
Description copied from interface:CriteriaCreates a Criterion that constrains a collection property to be not equal to the given size.- Specified by:
sizeNein interfaceCriteria- Specified by:
sizeNein interfaceQueryModel- Parameters:
propertyName- The property namesize- The size to constrain by- Returns:
- This criteria
-
eqProperty
@NonNull public DefaultQuery eqProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Description copied from interface:CriteriaConstrains a property to be equal to a specified other property.- Specified by:
eqPropertyin interfaceCriteria- Specified by:
eqPropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
neProperty
@NonNull public DefaultQuery neProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Description copied from interface:CriteriaConstrains a property to be not equal to a specified other property.- Specified by:
nePropertyin interfaceCriteria- Specified by:
nePropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
gtProperty
@NonNull public DefaultQuery gtProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Description copied from interface:CriteriaConstrains a property to be greater than a specified other property.- Specified by:
gtPropertyin interfaceCriteria- Specified by:
gtPropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
geProperty
@NonNull public DefaultQuery geProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Description copied from interface:CriteriaConstrains a property to be greater than or equal to a specified other property.- Specified by:
gePropertyin interfaceCriteria- Specified by:
gePropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
ltProperty
@NonNull public DefaultQuery ltProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Description copied from interface:CriteriaConstrains a property to be less than a specified other property.- Specified by:
ltPropertyin interfaceCriteria- Specified by:
ltPropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
leProperty
Description copied from interface:CriteriaConstrains a property to be less than or equal to a specified other property.- Specified by:
lePropertyin interfaceCriteria- Specified by:
lePropertyin interfaceQueryModel- Parameters:
propertyName- The propertyotherPropertyName- The other property- Returns:
- This criteria
-
between
Restricts the results by the given property value range.- Specified by:
betweenin interfaceCriteria- Specified by:
betweenin interfaceQueryModel- Parameters:
property- The name of the propertystart- The start of the rangeend- The end of the range- Returns:
- This query instance
-
and
Creates a conjunction using two specified criterion.- Parameters:
a- The left hand sideb- The right hand side- Returns:
- This query instance
-
or
Creates a disjunction using two specified criterion.- Parameters:
a- The left hand sideb- The right hand side- Returns:
- This query instance
-