package jpasearch.repository.query.builder;
import jpasearch.repository.query.selector.Selectors;
/**
* @author speralta
*/
public class ConjunctionSelectorsBuilder<FROM, PARENT> extends SelectorsBuilder<FROM, PARENT, ConjunctionSelectorsBuilder<FROM, PARENT>> {
public ConjunctionSelectorsBuilder(PARENT parent, Selectors<FROM> propertySelectors) {
super(parent, propertySelectors);
}
public ConjunctionSelectorsBuilder(PARENT parent) {
super(parent);
}
@Override
protected ConjunctionSelectorsBuilder<FROM, PARENT> getThis() {
return this;
}
public DisjunctionSelectorsBuilder<FROM, ConjunctionSelectorsBuilder<FROM, PARENT>> disjunction() {
DisjunctionSelectorsBuilder<FROM, ConjunctionSelectorsBuilder<FROM, PARENT>> disjunction = new DisjunctionSelectorsBuilder<FROM, ConjunctionSelectorsBuilder<FROM, PARENT>>(this);
selectors.add(disjunction.getSelectors());
return disjunction;
}
public PARENT or() {
return toParent();
}
}