public class

AllTextValidator

extends Object
implements ClauseValidator
java.lang.Object
   ↳ com.atlassian.jira.jql.validator.AllTextValidator

Class Overview

Validation for the "all text fields" clause. Since this clause does not support searching on EMPTY, we can just reuse the CommentValidator.

"All text" clause only supports the LIKE operator - NOT LIKE is too hard due to field visibility calculations, and we couldn't decide whether or not aggregate results should be ORed or ANDed together.

All free text fields ultimately validate in the same way, using FreeTextFieldValidator, so we only do one validation as opposed to going through each field and validating.

Summary

Public Constructors
AllTextValidator(CommentValidator delegate)
Public Methods
MessageSet validate(User searcher, TerminalClause terminalClause)
Validates a clause and adds human readable i18n'ed messages if there is a problem.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.jql.validator.ClauseValidator

Public Constructors

public AllTextValidator (CommentValidator delegate)

Public Methods

public MessageSet validate (User searcher, TerminalClause terminalClause)

Validates a clause and adds human readable i18n'ed messages if there is a problem.

Parameters
searcher the user who is executing the search.
terminalClause the clause to validate.
Returns
  • an MessageSet that will contain any messages relating to failed validation. An empty message set must be returned to indicate there were no errors. null can never be returned.