public class

HistoryFieldValueValidator

extends Object
java.lang.Object
   ↳ com.atlassian.jira.jql.validator.HistoryFieldValueValidator

Class Overview

Validates that the values in a history clause are valid for a field. Has to take into account historical name changes.

Summary

Constants
String MSG_BAD_NAME_FROM_FUNCTION
Public Constructors
HistoryFieldValueValidator(SearchHandlerManager searchHandlerManager, JqlChangeItemMapping jqlChangeItemMapping, JqlOperandResolver operandResolver, ChangeHistoryFieldConfigurationManager configurationManager, SearchProviderFactory searchProviderFactory, I18nHelper.BeanFactory i18nFactory, UserKeyService userKeyService)
Public Methods
@Nonnull MessageSet validateValues(ApplicationUser searcher, String fieldName, List<QueryLiteral> rawValues)
Validate a set of values supplied within a JQL query.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String MSG_BAD_NAME_FROM_FUNCTION

Constant Value: "jira.jql.clause.no.value.for.name.from.function"

Public Constructors

public HistoryFieldValueValidator (SearchHandlerManager searchHandlerManager, JqlChangeItemMapping jqlChangeItemMapping, JqlOperandResolver operandResolver, ChangeHistoryFieldConfigurationManager configurationManager, SearchProviderFactory searchProviderFactory, I18nHelper.BeanFactory i18nFactory, UserKeyService userKeyService)

Public Methods

@Nonnull public MessageSet validateValues (ApplicationUser searcher, String fieldName, List<QueryLiteral> rawValues)

Validate a set of values supplied within a JQL query.

For history clauses, such as assignee WAS fred or status CHANGED FROM Open TO Resolved BY fred, values are permitted if either they are currently valid or they exist anywhere in the change history.

Parameters
searcher the user performing the search
fieldName the name of the field to be validated, such as "assignee" or "status"
rawValues the values supplied for validation
Returns
  • a message set containing translated error messages. If there are no errors, then an empty message set is returned