1   package com.atlassian.user.search.query;
2   
3   /**
4    * Runs a search for names of external members of a group.
5    *
6    * @deprecated since 2.1 because this isn't supported by all LDAP servers or by Crowd
7    */
8   public class ExternalEntitiesInGroupTwoTermQuery extends TwoTermBooleanQuery implements MembershipQuery
9   {
10  
11      public ExternalEntitiesInGroupTwoTermQuery(UserNameTermQuery userNameQuery)
12      {
13          super(userNameQuery, new GroupNameTermQuery(TermQuery.WILDCARD), true);
14      }
15  
16      public ExternalEntitiesInGroupTwoTermQuery(GroupNameTermQuery groupNameQuery)
17      {
18          super(new UserNameTermQuery(TermQuery.WILDCARD), groupNameQuery, true);
19      }
20      /**
21       * Defaults anding to true
22       */
23      public ExternalEntitiesInGroupTwoTermQuery(UserNameTermQuery query1, GroupNameTermQuery query2)
24      {
25          super(query1, query2, true);
26      }
27  
28      public UserNameTermQuery getUserNameTermQuery()
29      {
30          return (UserNameTermQuery) getFirstQuery();
31      }
32  
33      public GroupNameTermQuery getGroupNameTermQuery()
34      {
35          return (GroupNameTermQuery) getSecondQuery();
36      }
37  }