Class SingleValueOperandHandler

java.lang.Object
com.atlassian.jira.jql.operand.SingleValueOperandHandler
All Implemented Interfaces:
OperandHandler<SingleValueOperand>

public class SingleValueOperandHandler extends Object implements OperandHandler<SingleValueOperand>
Since:
v4.0
  • Constructor Details

    • SingleValueOperandHandler

      public SingleValueOperandHandler()
  • Method Details

    • validate

      public MessageSet validate(ApplicationUser searcher, SingleValueOperand operand, TerminalClause terminalClause)
      Description copied from interface: OperandHandler
      Will perform operand specific validation.
      Specified by:
      validate in interface OperandHandler<SingleValueOperand>
      Parameters:
      searcher - the user performing the search
      operand - the operand to validate
      terminalClause - the terminal clause that contains the operand
      Returns:
      a MessageSet which will contain any validation errors or warnings or will be empty if there is nothing to report, must not be null.
    • getValues

      public List<QueryLiteral> getValues(QueryCreationContext queryCreationContext, SingleValueOperand operand, TerminalClause terminalClause)
      Description copied from interface: OperandHandler
      Gets the unexpanded values provided by the user on input. In the case of a function this is the output values that will later be transformed into index values.
      Specified by:
      getValues in interface OperandHandler<SingleValueOperand>
      Parameters:
      queryCreationContext - the context of query creation
      operand - the operand to get values from
      terminalClause - the terminal clause that contains the operand
      Returns:
      a List of objects that represent this Operands raw values. This must be the values specified by the user.
    • isList

      public boolean isList()
      Specified by:
      isList in interface OperandHandler<SingleValueOperand>
      Returns:
      true if the operand represents a list of values, false otherwise.
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface OperandHandler<SingleValueOperand>
      Returns:
      true if the operand represents the absence of a value, false otherwise.
    • isFunction

      public boolean isFunction()
      Specified by:
      isFunction in interface OperandHandler<SingleValueOperand>
      Returns:
      true if the operand represents a function, false otherwise.