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