1   package com.atlassian.user.search.query;
2   
3   /**
4    * Formulates a search on the groups of a specified {@link com.atlassian.user.ExternalEntity}.
5    *
6    * @deprecated since 2.1 because this isn't supported by all LDAP servers or by Crowd
7    */
8   public class GroupsOfExternalEntityTwoTermQuery extends TwoTermBooleanQuery implements MembershipQuery
9   {
10      public GroupsOfExternalEntityTwoTermQuery(ExternalEntityNameTermQuery userNameQuery)
11      {
12          super(userNameQuery, new GroupNameTermQuery(TermQuery.WILDCARD), true);
13      }
14  
15      public GroupsOfExternalEntityTwoTermQuery(GroupNameTermQuery groupNameQuery)
16      {
17          super(new ExternalEntityNameTermQuery(TermQuery.WILDCARD), groupNameQuery, true);
18      }
19  
20      public GroupsOfExternalEntityTwoTermQuery(ExternalEntityNameTermQuery userNameQuery, GroupNameTermQuery groupNameQuery)
21      {
22          super(userNameQuery, groupNameQuery, true);
23      }
24  
25      public ExternalEntityNameTermQuery getExternalEntityNameTermQuery()
26      {
27          return (ExternalEntityNameTermQuery) getFirstQuery();
28      }
29  
30      public GroupNameTermQuery getGroupNameTermQuery()
31      {
32          return (GroupNameTermQuery) getSecondQuery();
33      }
34  }