Class MembersOfFunction
- All Implemented Interfaces:
JqlFunction
The function takes exactly one argument which is the name of the group to retrieve the members from.
The function is case-insensitive: if there are two groups named jira-users and JIRA-USERS,
then a search for membersOf("jira-USERS") will return members from both.
- Since:
- v4.0
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMembersOfFunction(UserUtil userUtil, com.atlassian.crowd.embedded.api.CrowdService crowdService, GlobalPermissionManager globalPermissionManager, FeatureManager featureManager) -
Method Summary
Modifier and TypeMethodDescriptionProvides theJiraDataTypethat this function handles and creates values for.protected MessageSetprotected MessageSetintThis method must return the number of arguments that the function expects to perform its operation correctly.getValues(QueryCreationContext queryCreationContext, FunctionOperand operand, TerminalClause terminalClause) Gets the unexpanded values provided by the user on input.protected booleanvalidate(ApplicationUser searcher, FunctionOperand functionOperand, TerminalClause terminalClause) Will validate the function operand's arguments and report back any errors.Methods inherited from class com.atlassian.jira.plugin.jql.function.AbstractJqlFunction
getFunctionName, getI18n, getModuleDescriptor, init, isList, validateNumberOfArgs
-
Field Details
-
FUNCTION_MEMBERSOF
- See Also:
-
-
Constructor Details
-
MembersOfFunction
public MembersOfFunction(UserUtil userUtil, com.atlassian.crowd.embedded.api.CrowdService crowdService, GlobalPermissionManager globalPermissionManager, FeatureManager featureManager)
-
-
Method Details
-
validate
public MessageSet validate(ApplicationUser searcher, FunctionOperand functionOperand, TerminalClause terminalClause) Description copied from interface:JqlFunctionWill validate the function operand's arguments and report back any errors.- Parameters:
searcher- the user performing the searchfunctionOperand- 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.
-
getMessageForDisallowedAnonymousAccess
-
getMessageForUnauthorizedAccess
-
isAnonymousAccessAllowed
protected boolean isAnonymousAccessAllowed() -
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.
-
getMinimumNumberOfExpectedArguments
public int getMinimumNumberOfExpectedArguments()Description copied from interface:JqlFunctionThis method must return the number of arguments that the function expects to perform its operation correctly. If the function can accept a variable number of arguments this value should be the lower limit. It is perfectly legal for a function to take no arguments and return 0 for this method.- Returns:
- the number of arguments that the function expects to perform its operation correctly. Must be >=0.
-
getDataType
Description copied from interface:JqlFunctionProvides theJiraDataTypethat this function handles and creates values for. This allows us to infer some information about how it will interact with other elements in the system.For example, if this returns
JiraDataTypes.DATEthen we know that we can provide values for any clauses that also specify a data type of DATE.- Returns:
- the JiraDataType that this function produces values for. Cannot be null.
- See Also:
-