com.atlassian.jira.plugin.jql.function
Class CascadeOptionFunction
java.lang.Object
com.atlassian.jira.plugin.jql.function.AbstractJqlFunction
com.atlassian.jira.plugin.jql.function.CascadeOptionFunction
- All Implemented Interfaces:
- JqlFunction
public class CascadeOptionFunction
- extends AbstractJqlFunction
- implements JqlFunction
A function that allows the user to select children of a specific parent option for cascading select fields.
Unlike most functions, this function requires knowledge of the field it was used with, so that it can figure out
which options are valid for it to generate.
The function accepts either 1 or 2 arguments:
- One argument (parent) - returns all option ids for the specified option's child options.
- Two arguments (parent, child) - returns all option ids for the specified parent/child option combination.
- Two arguments (parent, "None") - returns all option ids for the specified parent option, and the negative option
ids for the children of the parents.
- Since:
- v4.0
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FUNCTION_CASCADE_OPTION
public static final String FUNCTION_CASCADE_OPTION
- For building clauses containing this function
- See Also:
- Constant Field Values
EMPTY_VALUE
public static String EMPTY_VALUE
QUOTED_EMPTY_VALUE
public static String QUOTED_EMPTY_VALUE
CascadeOptionFunction
public CascadeOptionFunction(JqlSelectOptionsUtil jqlSelectOptionsUtil,
SearchHandlerManager searchHandlerManager,
CustomFieldManager customFieldManager,
JqlCascadingSelectLiteralUtil jqlCascadingSelectLiteralUtil)
validate
public MessageSet validate(User 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
- 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(User searcher,
FunctionOperand operand,
TerminalClause terminalClause)
- Note: this method returns unconvential query literals. All
QueryLiterals
returned will have Long values, but they may be either positive or negative. Positive values indicate that the
option ids should be included in the results, whereas negative ids mean that they should be excluded.
- Specified by:
getValues in interface JqlFunction
- Parameters:
searcher - the user performing the searchoperand - the operand to get values fromterminalClause - the terminal clause that contains the operand
- Returns:
- a list of query literals following the scheme described above; never null.
Copyright © 2002-2009 Atlassian. All Rights Reserved.