@Override public final SelectImpl having(Collection<? extends Condition> conditions) { conditionStep = ConditionStep.HAVING; getQuery().addHaving(conditions); return this; }
@Override public final SelectImpl having(Condition conditions) { conditionStep = ConditionStep.HAVING; getQuery().addHaving(conditions); return this; }
@Override public final SelectImpl having(Collection<? extends Condition> conditions) { conditionStep = ConditionStep.HAVING; getQuery().addHaving(conditions); return this; }
@Override public final SelectImpl having(Condition... conditions) { conditionStep = ConditionStep.HAVING; getQuery().addHaving(conditions); return this; }
@Override public final SelectImpl having(Condition... conditions) { conditionStep = ConditionStep.HAVING; getQuery().addHaving(conditions); return this; }
@Override public final SelectImpl or(Condition condition) { switch (conditionStep) { case WHERE: getQuery().addConditions(Operator.OR, condition); break; case CONNECT_BY: throw new IllegalStateException("Cannot connect conditions for the CONNECT BY clause using the OR operator"); case HAVING: getQuery().addHaving(Operator.OR, condition); break; case ON: joinConditions.addConditions(Operator.OR, condition); break; } return this; }
@Override public final SelectImpl or(Condition condition) { switch (conditionStep) { case WHERE: getQuery().addConditions(Operator.OR, condition); break; case CONNECT_BY: throw new IllegalStateException("Cannot connect conditions for the CONNECT BY clause using the OR operator"); case HAVING: getQuery().addHaving(Operator.OR, condition); break; case ON: joinConditions.addConditions(Operator.OR, condition); break; } return this; }
@Override public final SelectImpl and(Condition condition) { switch (conditionStep) { case WHERE: getQuery().addConditions(condition); break; case CONNECT_BY: getQuery().addConnectBy(condition); break; case HAVING: getQuery().addHaving(condition); break; case ON: joinConditions.addConditions(condition); break; } return this; }
@Override public final SelectImpl and(Condition condition) { switch (conditionStep) { case WHERE: getQuery().addConditions(condition); break; case CONNECT_BY: getQuery().addConnectBy(condition); break; case HAVING: getQuery().addHaving(condition); break; case ON: joinConditions.addConditions(condition); break; } return this; }