/**
*
*/
package querqy.model;
import java.util.List;
/**
* @author René Kriegler, @renekrie
*
*/
public class DisjunctionMaxQuery extends SubQuery<BooleanQuery, DisjunctionMaxClause> implements BooleanClause,
BooleanParent {
public DisjunctionMaxQuery(BooleanQuery parentQuery, Occur occur, boolean generated) {
super(parentQuery, occur, generated);
}
public List<Term> getTerms() {
return getClauses(Term.class);
}
@Override
public <T> T accept(NodeVisitor<T> visitor) {
return visitor.visit(this);
}
@Override
public String toString() {
return "DisjunctionMaxQuery [occur=" + occur + ", clauses=" + clauses
+ "]";
}
@Override
public BooleanClause clone(BooleanQuery newParent) {
return clone(newParent, this.generated);
}
@Override
public BooleanClause clone(BooleanQuery newParent, boolean generated) {
DisjunctionMaxQuery dmq = new DisjunctionMaxQuery(newParent, occur, generated);
for (DisjunctionMaxClause clause : clauses) {
dmq.addClause(clause.clone(dmq, generated));
}
return dmq;
}
}