1 package com.atlassian.user.search.query;
2
3 import java.util.List;
4 import java.util.Arrays;
5
6 public class MultiTermBooleanQuery extends AbstractBooleanQuery
7 {
8 private Query[] collatedQueries;
9
10 public MultiTermBooleanQuery(Query[] collatedQueries, boolean anding)
11 {
12 super(anding);
13 this.collatedQueries = collatedQueries;
14 }
15
16 public List<Query> getQueries()
17 {
18 return Arrays.asList(collatedQueries);
19 }
20
21
22
23
24
25
26
27 public static Query allOf(Query... queries)
28 {
29 return new MultiTermBooleanQuery(queries, true);
30 }
31
32
33
34
35
36
37
38 public static Query anyOf(Query... queries)
39 {
40 return new MultiTermBooleanQuery(queries, false);
41 }
42 }