Class VersionSpecificRelationalOperatorQueryFactory
- All Implemented Interfaces:
OperatorSpecificQueryFactory
Creates queries for relational version operators Operator.GREATER_THAN, Operator.LESS_THAN, Operator.GREATER_THAN_EQUALS, Operator.LESS_THAN_EQUALS.
Version comparison depends on the project and version's sequence. Versions from different projects are not comparable.
To create a query that matches the version with the given operator, this factory searches for versions within the same project as the version operand that satisfy the relational predicate.
For example, if the operator is '>' (Operator.GREATER_THAN), we look for versions that are greater than the given version in the same project and create a query that matches any of these versions.
If the version's name matches more than one version across different projects, we combine the results from all matching projects.
-
Constructor Summary
ConstructorsConstructorDescriptionVersionSpecificRelationalOperatorQueryFactory(VersionResolver versionResolver, Comparator<? super Version> comparator, IndexInfoResolver<Version> versionIndexInfoResolver) Deprecated, for removal: This API element is subject to removal in a future version.VersionSpecificRelationalOperatorQueryFactory(Comparator<? super Version> comparator, NameResolver<Version> versionNameResolver, IndexInfoResolver<Version> versionIndexInfoResolver) Deprecated, for removal: This API element is subject to removal in a future version.This constructor is deprecated and will be removed in Jira 11.0. -
Method Summary
Modifier and TypeMethodDescriptioncreateQueryForEmptyOperand(String fieldName, Operator operator) Deprecated, for removal: This API element is subject to removal in a future version.Generates the query for an operand that has anOperandHandlerthat returns true for the isEmpty method.createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues) Deprecated, for removal: This API element is subject to removal in a future version.Generates the Query for a list of operand ids.createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues) Deprecated, for removal: This API element is subject to removal in a future version.Generates the Query for a single operand id.booleanhandlesOperator(Operator operator) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from class com.atlassian.jira.jql.query.AbstractOperatorQueryFactory
checkQueryForEmpty, getTermQuery
-
Constructor Details
-
VersionSpecificRelationalOperatorQueryFactory
@Deprecated(since="10.2", forRemoval=true) public VersionSpecificRelationalOperatorQueryFactory(Comparator<? super Version> comparator, NameResolver<Version> versionNameResolver, IndexInfoResolver<Version> versionIndexInfoResolver) Deprecated, for removal: This API element is subject to removal in a future version.This constructor is deprecated and will be removed in Jira 11.0. UseVersionSpecificRelationalOperatorQueryFactory(VersionResolver, Comparator, IndexInfoResolver)instead. -
VersionSpecificRelationalOperatorQueryFactory
public VersionSpecificRelationalOperatorQueryFactory(VersionResolver versionResolver, Comparator<? super Version> comparator, IndexInfoResolver<Version> versionIndexInfoResolver) Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
createQueryForSingleValue
public QueryFactoryResult createQueryForSingleValue(String fieldName, Operator operator, List<QueryLiteral> rawValues) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:OperatorSpecificQueryFactoryGenerates the Query for a single operand id.- Specified by:
createQueryForSingleValuein interfaceOperatorSpecificQueryFactory- Parameters:
fieldName- the index field name the query should be generated for.operator- operator which is handled by this implementation.rawValues- the raw values provided to the operand that need to be converted to index values.- Returns:
- the queryFactoryResult that contains the query and the metadata.
-
createQueryForMultipleValues
public QueryFactoryResult createQueryForMultipleValues(String fieldName, Operator operator, List<QueryLiteral> rawValues) Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:OperatorSpecificQueryFactoryGenerates the Query for a list of operand ids.- Specified by:
createQueryForMultipleValuesin interfaceOperatorSpecificQueryFactory- Parameters:
fieldName- the index field name the query should be generated for.operator- operator which is handled by this implementation.rawValues- the raw values provided to the operand that need to be converted to index values.- Returns:
- the queryFactoryResult that contains the query and the metadata.
-
createQueryForEmptyOperand
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:OperatorSpecificQueryFactoryGenerates the query for an operand that has anOperandHandlerthat returns true for the isEmpty method. This should generate a Lucene query that will perform the correct search for issues where the field value is not set.- Specified by:
createQueryForEmptyOperandin interfaceOperatorSpecificQueryFactory- Parameters:
fieldName- the index field name the query should be generated for.operator- operator which is handled by this implementation.- Returns:
- the queryFactoryResult that contains the query and the metadata.
-
handlesOperator
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
handlesOperatorin interfaceOperatorSpecificQueryFactory- Parameters:
operator- the operator in question.- Returns:
- true if this implementation can handle the operator, false otherwise.
-
VersionSpecificRelationalOperatorQueryFactoryinstead.