public class BooleanQuery extends Object implements SearchQuery
A boolean query that allows and/or and not combinations of sub queries.
TODO: This SearchQuery implementation does not work with the QuerySerializer (or parser) since that mechanism relies on all parameters returned by getParameters having the same meaning; this is not currently true in this implementation.
| Constructor and Description |
|---|
BooleanQuery(Set<? extends SearchQuery> must,
Set<? extends SearchQuery> should,
Set<? extends SearchQuery> mustNot)
Construct a new BooleanQuery encapsulating the supplied sub queries.
|
| Modifier and Type | Method and Description |
|---|---|
static SearchQuery |
andQuery(SearchQuery... queries)
Build an AND query from one or more subqueries.
|
static SearchQuery |
composeAndQuery(SearchQuery searchQueryOne,
SearchQuery searchQueryTwo)
Deprecated.
since 4.1 use .andQuery() instead.
|
static SearchQuery |
composeAndQuery(Set<? extends SearchQuery> subqueries)
Return a query that "ANDs" together a list of queries.
|
static SearchQuery |
composeOrQuery(SearchQuery searchQueryOne,
SearchQuery searchQueryTwo)
Deprecated.
since 4.1 use .orQuery() instead
|
static SearchQuery |
composeOrQuery(Set<? extends SearchQuery> subqueries)
Return a query that "ORs" together a list of queries.
|
boolean |
equals(Object obj) |
String |
getKey() |
Set<SearchQuery> |
getMustNotQueries() |
Set<SearchQuery> |
getMustQueries() |
List |
getParameters()
List of parameters as
Strings or SearchQuerys. |
Set<SearchQuery> |
getShouldQueries() |
int |
hashCode() |
static SearchQuery |
orQuery(SearchQuery... queries)
Create a query that is the OR of the provided sub-queries
|
String |
toString() |
public BooleanQuery(Set<? extends SearchQuery> must, Set<? extends SearchQuery> should, Set<? extends SearchQuery> mustNot)
must - the queries that must match.should - the queries that may match.mustNot - the queries that must not match.IllegalArgumentException - if the parameters are not correct.public String getKey()
getKey in interface SearchQuerypublic static SearchQuery composeAndQuery(Set<? extends SearchQuery> subqueries)
AllQuery is installed. If it contains only a single entry, then that
entry is returned. Otherwise a BooleanQuery combining the full list is returned.subqueries - a list of SearchQuerys to combine. Must have size >= 1.SearchQuery combining the subqueries.IllegalArgumentException - if the list of subqueries is empty.public static SearchQuery composeAndQuery(SearchQuery searchQueryOne, SearchQuery searchQueryTwo)
searchQueryOne - the first sub-querysearchQueryTwo - the second sub-querypublic static SearchQuery andQuery(SearchQuery... queries)
queries - the SearchQuerys to combine. Must be >= 1.SearchQuery combining the subqueries.IllegalArgumentException - if the list of subqueries is empty.public static SearchQuery composeOrQuery(Set<? extends SearchQuery> subqueries)
AllQuery is installed. If it contains only a single entry, then that
entry is returned. Otherwise a BooleanQuery combining the full list is returned.subqueries - a list of SearchQuerys to combine. Must have size >= 1.SearchQuery combining the subqueries.IllegalArgumentException - if the list of subqueries is empty.public static SearchQuery composeOrQuery(SearchQuery searchQueryOne, SearchQuery searchQueryTwo)
searchQueryOne - the first query to ORsearchQueryTwo - the second query to ORpublic static SearchQuery orQuery(SearchQuery... queries)
queries - the queries to ORpublic Set<SearchQuery> getMustQueries()
public Set<SearchQuery> getShouldQueries()
public Set<SearchQuery> getMustNotQueries()
public List getParameters()
SearchQueryStrings or SearchQuerys.getParameters in interface SearchQueryCopyright © 2003–2015 Atlassian. All rights reserved.