Class NowFunction

All Implemented Interfaces:
JqlFunction

public class NowFunction extends AbstractDateFunction
Function that produces the current date as the value.
Since:
v4.0
  • Field Details

  • Constructor Details

  • Method Details

    • validate

      public MessageSet validate(ApplicationUser searcher, FunctionOperand operand, TerminalClause terminalClause)
      Description copied from interface: JqlFunction
      Will validate the function operand's arguments and report back any errors.
      Specified by:
      validate in interface JqlFunction
      Overrides:
      validate in class AbstractDateFunction
      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; never null.
    • getValues

      public List<QueryLiteral> getValues(QueryCreationContext queryCreationContext, FunctionOperand operand, TerminalClause terminalClause)
      Description copied from interface: JqlFunction

      Gets the unexpanded values provided by the user on input. This is the output values that will later be transformed into index values.

      For example, a function who returns all the released versions of a specified project should return QueryLiterals representing the ids of those versions. For correctness, always opt to return the most specific identifier for the object; if you can return either the id (which is stored in the index) or a string name (that would require resolving to get the index value), choose the id.

      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. Cannot be null.