Class NowFunction
java.lang.Object
com.atlassian.jira.plugin.jql.function.AbstractJqlFunction
com.atlassian.jira.plugin.jql.function.AbstractDateFunction
com.atlassian.jira.plugin.jql.function.NowFunction
- All Implemented Interfaces:
JqlFunction
Function that produces the current date as the value.
- Since:
- v4.0
-
Field Summary
FieldsFields inherited from class com.atlassian.jira.plugin.jql.function.AbstractDateFunction
clock, timeZoneManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetValues(QueryCreationContext queryCreationContext, FunctionOperand operand, TerminalClause terminalClause) Gets the unexpanded values provided by the user on input.validate(ApplicationUser searcher, FunctionOperand operand, TerminalClause terminalClause) Will validate the function operand's arguments and report back any errors.Methods inherited from class com.atlassian.jira.plugin.jql.function.AbstractDateFunction
getDataType, getDurationAmount, getDurationUnit, getMinimumNumberOfExpectedArgumentsMethods inherited from class com.atlassian.jira.plugin.jql.function.AbstractJqlFunction
getFunctionName, getI18n, getModuleDescriptor, init, isList, validateNumberOfArgs
-
Field Details
-
FUNCTION_NOW
- See Also:
-
-
Constructor Details
-
NowFunction
-
-
Method Details
-
validate
public MessageSet validate(ApplicationUser searcher, FunctionOperand operand, TerminalClause terminalClause) Description copied from interface:JqlFunctionWill validate the function operand's arguments and report back any errors.- Specified by:
validatein interfaceJqlFunction- Overrides:
validatein classAbstractDateFunction- Parameters:
searcher- the user performing the searchoperand- the operand to validateterminalClause- 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:JqlFunctionGets 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 creationoperand- the operand to get values fromterminalClause- the terminal clause that contains the operand- Returns:
- a List of objects that represent this Operands raw values. Cannot be null.
-