Package com.atlassian.jira.jql.validator
Class HistoryFieldValueValidator
java.lang.Object
com.atlassian.jira.jql.validator.HistoryFieldValueValidator
Validates that the values in a history clause are valid for a field. Has to take into account historical name changes.
- Since:
- v4.4
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionHistoryFieldValueValidator(SearchHandlerManager searchHandlerManager, JqlChangeItemMapping jqlChangeItemMapping, JqlOperandResolver operandResolver, ChangeHistoryFieldConfigurationManager configurationManager, SearchProviderFactory searchProviderFactory, I18nHelper.BeanFactory i18nFactory, UserKeyService userKeyService) -
Method Summary
Modifier and TypeMethodDescriptionvalidateValues(ApplicationUser searcher, String fieldName, List<QueryLiteral> rawValues) Validate a set of values supplied within a JQL query.
-
Field Details
-
MSG_BAD_NAME_FROM_FUNCTION
- See Also:
-
-
Constructor Details
-
HistoryFieldValueValidator
public HistoryFieldValueValidator(SearchHandlerManager searchHandlerManager, JqlChangeItemMapping jqlChangeItemMapping, JqlOperandResolver operandResolver, ChangeHistoryFieldConfigurationManager configurationManager, SearchProviderFactory searchProviderFactory, I18nHelper.BeanFactory i18nFactory, UserKeyService userKeyService)
-
-
Method Details
-
validateValues
@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 fredorstatus 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 searchfieldName- 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
-