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.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(@NonNull PersistentEntity entity) Default constructor. -
Method Summary
Modifier and TypeMethodDescription@NonNull QueryModeladd(QueryModel.Criterion criterion) Adds the specified criterion instance to the query.@NonNull DefaultQueryShortcut to restrict the query to multiple given property values.@NonNull QueryModelCreates a logical conjunction.Creates a conjunction using two specified criterion.Restricts the results by the given property value range.Creates a conjunction (AND) query.@NonNull QueryModelRestricts the property match to strings containing with the given value.createQuery(String associationName) Creates an association query.Creates a disjunction (OR) query.@NonNull QueryModelRestricts the property match to strings ending with the given value.@NonNull DefaultQueryRestricts the results by the given properties value.@NonNull QueryModelCreates a subquery criterion that ensures the given property is equals to all the given returned values.@NonNull DefaultQueryeqProperty(@NonNull String propertyName, @NonNull 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.@NonNull QueryModelCreates a subquery criterion that ensures the given property is greater than or equals to all the given returned values.@NonNull DefaultQuerygeProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Constrains a property to be greater than or equal to a specified other property.@NonNull QueryModelCreates 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.@NonNull PersistentEntity@NonNull List<QueryModel.Projection>getSort()The sort to apply.@NonNull DefaultQueryUsed to restrict a value to be greater than the given value.@NonNull QueryModelCreates 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.@NonNull DefaultQuerygtProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Constrains a property to be greater than a specified other property.@NonNull QueryModelCreates a subquery criterion that ensures the given property is greater than some of the given values.@NonNull DefaultQueryRestricts the results by the given properties value.@NonNull DefaultQueryCreates an ilike Criterion based on the specified property name and value.@NonNull DefaultQueryinList(@NonNull String propertyName, @NonNull QueryModel subquery) Creates an "in" Criterion using a subquery.Restricts the results by the given property values.@NonNull DefaultQueryUsed to restrict a value to be empty (such as a blank string or an empty collection).@NonNull QueryModelCreates a criterion that asserts the given property is false.booleanWhether to lock the selected entities.@NonNull DefaultQueryisNotEmpty(@NonNull String property) Used to restrict a value to be not empty (such as a blank string or an empty collection).@NonNull DefaultQueryUsed to restrict a property to be not null.@NonNull DefaultQueryUsed to restrict a property to be null.@NonNull QueryModelCreates 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).Used to restrict a value to be less than or equal to the given value.@NonNull QueryModelCreates a subquery criterion that ensures the given property is less than or equal to all the given returned values.@NonNull DefaultQueryleProperty(String propertyName, @NonNull String otherPropertyName) Constrains a property to be less than or equal to a specified other property.@NonNull QueryModelCreates a subquery criterion that ensures the given property is less than or equal to some of the given values.@NonNull DefaultQueryCreates a like Criterion based on the specified property name and value.Used to restrict a value to be less than the given value.@NonNull QueryModelCreates 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.@NonNull DefaultQueryltProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Constrains a property to be less than a specified other property.@NonNull QueryModelCreates 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.@NonNull QueryModelCreates a "not equals" Criterion based on the specified property name and value.negation()Creates a negation of several criterion.@NonNull DefaultQueryneProperty(@NonNull String propertyName, @NonNull String otherPropertyName) Constrains a property to be not equal to a specified other property.@NonNull QueryModelCreates a logical negation.@NonNull DefaultQuerynotIn(@NonNull String propertyName, @NonNull QueryModel subquery) Creates a negated "in" Criterion using a subquery.offset(long offset) Defines the offset (the first result index) of the query.@NonNull QueryModelCreates a logical disjunction.Creates a disjunction using two specified criterion.@NonNull DefaultQueryCreates an rlike Criterion based on the specified property name and value.@NonNull DefaultQueryCreates a Criterion that constrains a collection property by size.@NonNull DefaultQueryCreates a Criterion that constrains a collection property to be greater than or equal to the given size.@NonNull DefaultQueryCreates a Criterion that constrains a collection property to be greater than the given size.@NonNull DefaultQueryCreates a Criterion that constrains a collection property to be less than or equal to the given size.@NonNull DefaultQueryCreates a Criterion that constrains a collection property to be less than to the given size.@NonNull DefaultQueryCreates a Criterion that constrains a collection property to be not equal to the given size.@NonNull QueryModelApply the given sort.@NonNull QueryModelstartsWith(@NonNull String propertyName, @NonNull 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
-
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
@NonNull public @NonNull DefaultQuery eq(@NonNull @NonNull String property, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull QueryModel eqAll(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel gtAll(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel ltAll(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel geAll(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel leAll(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel gtSome(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel geSome(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel ltSome(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel leSome(@NonNull @NonNull String propertyName, @NonNull @NonNull Criteria propertyValue) 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
@NonNull public @NonNull QueryModel ne(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull DefaultQuery gt(@NonNull @NonNull String property, @NonNull @NonNull Object value) 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
@NonNull public @NonNull DefaultQuery like(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull QueryModel startsWith(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull QueryModel endsWith(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull QueryModel contains(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull DefaultQuery ilike(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull DefaultQuery rlike(@NonNull @NonNull String propertyName, @NonNull @NonNull Object parameter) 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
@NonNull public @NonNull DefaultQuery inList(@NonNull @NonNull String propertyName, @NonNull @NonNull QueryModel subquery) 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
@NonNull public @NonNull DefaultQuery notIn(@NonNull @NonNull String propertyName, @NonNull @NonNull QueryModel subquery) 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
@NonNull public @NonNull DefaultQuery sizeEq(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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
@NonNull public @NonNull DefaultQuery sizeGt(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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
@NonNull public @NonNull DefaultQuery sizeGe(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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
@NonNull public @NonNull DefaultQuery sizeLe(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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
@NonNull public @NonNull DefaultQuery sizeLt(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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
@NonNull public @NonNull DefaultQuery sizeNe(@NonNull @NonNull String propertyName, @NonNull @NonNull Object size) 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 @NonNull DefaultQuery eqProperty(@NonNull @NonNull String propertyName, @NonNull @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 @NonNull DefaultQuery neProperty(@NonNull @NonNull String propertyName, @NonNull @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 @NonNull DefaultQuery gtProperty(@NonNull @NonNull String propertyName, @NonNull @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 @NonNull DefaultQuery geProperty(@NonNull @NonNull String propertyName, @NonNull @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 @NonNull DefaultQuery ltProperty(@NonNull @NonNull String propertyName, @NonNull @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
@NonNull public @NonNull DefaultQuery leProperty(String propertyName, @NonNull @NonNull String otherPropertyName) 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
-