Package org.apache.lucene.queryparser.surround.query

# Class ComposedQuery

java.lang.Object
org.apache.lucene.queryparser.surround.query.SrndQuery
org.apache.lucene.queryparser.surround.query.ComposedQuery

All Implemented Interfaces:
  `Cloneable`

Direct Known Subclasses:
  `AndQuery`, `DistanceQuery`, `NotQuery`, `OrQuery`

public abstract class ComposedQuery extends SrndQuery
Base class for composite queries (such as AND/OR/NOT)

## Field Summary

Fields
Modifier and Type
Field
Description
`protected String`
`opName`
`protected List<SrndQuery>`
`queries`

## Constructor Summary

Constructors
Constructor
Description
`ComposedQuery(List<SrndQuery> qs, boolean operatorInfix, String opName)`

## Method Summary

Modifier and Type
Method
Description
`protected String`
`getBracketClose()`
`protected String`
`getBracketOpen()`
`int`
`getNrSubQueries()`
`String`
`getOperatorName()`
`protected String`
`getPrefixSeparator()`
`Iterator<SrndQuery>`
`getSubQueriesIterator()`
`SrndQuery`
`getSubQuery(int qn)`
`protected void`
`infixToString(StringBuilder r)`
`boolean`
`isFieldsSubQueryAcceptable()`
`boolean`
`isOperatorInfix()`
`List<Query>`
`makeLuceneSubQueriesField(String fn, BasicQueryFactory qf)`
`protected void`
`prefixToString(StringBuilder r)`
`protected void`
`recompose(List<SrndQuery> queries)`
`String`
`toString()`
This method is used by `SrndQuery.hashCode()` and `SrndQuery.equals(Object)`, see LUCENE-2945.

### Methods inherited from class org.apache.lucene.queryparser.surround.query.SrndQuery

`clone, equals, getWeight, getWeightOperator, getWeightString, hashCode, isWeighted, makeLuceneQueryField, makeLuceneQueryFieldNoBoost, setWeight, weightToString`

### Methods inherited from class java.lang.Object

`finalize, getClass, notify, notifyAll, wait, wait, wait`

## Field Details

### opName

protected String opName

### queries

protected List<SrndQuery> queries

## Constructor Details

### ComposedQuery

public ComposedQuery(List<SrndQuery> qs, boolean operatorInfix, String opName)

## Method Details

### recompose

protected void recompose(List<SrndQuery> queries)

### getOperatorName

public String getOperatorName()

### getSubQueriesIterator

public Iterator<SrndQuery> getSubQueriesIterator()

### getNrSubQueries

public int getNrSubQueries()

### getSubQuery

public SrndQuery getSubQuery(int qn)

### isOperatorInfix

public boolean isOperatorInfix()

### makeLuceneSubQueriesField

public List<Query> makeLuceneSubQueriesField(String fn, BasicQueryFactory qf)

### toString

public String toString()
Description copied from class: `SrndQuery`
This method is used by `SrndQuery.hashCode()` and `SrndQuery.equals(Object)`, see LUCENE-2945.

Specified by:
  `toString` in class `SrndQuery`

### getPrefixSeparator

protected String getPrefixSeparator()

### getBracketOpen

protected String getBracketOpen()

### getBracketClose

protected String getBracketClose()

### infixToString

protected void infixToString(StringBuilder r)

### prefixToString

protected void prefixToString(StringBuilder r)

### isFieldsSubQueryAcceptable

public boolean isFieldsSubQueryAcceptable()

Overrides:
  `isFieldsSubQueryAcceptable` in class `SrndQuery`