@Override public void setOffset(Long offset) { if (modifiers == null || modifiers.getLimit() == null) { modifiers = QueryModifiers.offset(offset); } else { modifiers = new QueryModifiers(modifiers.getLimit(), offset); } }
@Override public void setLimit(Long limit) { if (modifiers == null || modifiers.getOffset() == null) { modifiers = QueryModifiers.limit(limit); } else { modifiers = new QueryModifiers(limit, modifiers.getOffset()); } }
/** * Create a new SQLQuery instance * * @param conn Connection to use * @param configuration */ public SQLQuery(Connection conn, Configuration configuration) { super(conn, configuration, new DefaultQueryMetadata()); }
public final T from(Expression<?>... args) { for (Expression<?> arg : args) { metadata.addJoin(JoinType.DEFAULT, arg); } return self; }
@Override public void addJoin(JoinType joinType, Expression<?> expr) { joins = null; super.addJoin(joinType, expr); }
@Override public SQLDeleteClause where(Predicate... o) { for (Predicate p : o) { metadata.addWhere(p); } return this; }
@Override public SimpleProjectableAdapter<T> limit(long limit) { query.limit(limit); return this; }
@Override public SimpleProjectableAdapter<T> restrict(QueryModifiers modifiers) { query.restrict(modifiers); return this; }
@Override public <P> SimpleProjectableAdapter<T> set(ParamExpression<P> param, P value) { query.set(param, value); return this; }
@SuppressWarnings("unchecked") @Override public Union<RT> orderBy(OrderSpecifier<?>... o) { query.orderBy(o); return this; }