public final Result<?> getResult() { if (returnedResult == null) returnedResult = new ResultImpl<Record>(configuration(), returningResolvedAsterisks); return returnedResult; }
@SuppressWarnings("unchecked") public final Result<R> getReturnedRecords() { if (returned == null) { // [#3682] Plain SQL tables do not have any fields if (table.fields().length > 0) { // [#7479] [#7475] Warn users about potential API misuse warnOnAPIMisuse(); returned = getResult().into(table); } else { returned = (Result<R>) getResult(); } } return returned; }
public final R getReturnedRecord() { if (getReturnedRecords().isEmpty()) return null; return getReturnedRecords().get(0); }
public final void setReturning(SelectFieldOrAsterisk... fields) { setReturning(Arrays.asList(fields)); }
private final void warnOnAPIMisuse() { for (Field<?> field : getResult().fields()) if (table.field(field) == null) log.warn("API misuse", "Column " + field + " has been requested through the returning() clause, which is not present in table " + table + ". Use StoreQuery.getResult() or the returningResult() clause instead."); }
@Override public final void accept(Context<?> ctx) { if (with != null) ctx.visit(with).formatSeparator(); boolean previousDeclareFields = ctx.declareFields(); { accept0(ctx); } }
@Override public final boolean isExecutable() { // [#6771] Take action when DELETE query has no WHERE clause if (!condition.hasWhere()) executeWithoutWhere("DELETE without WHERE", getExecuteDeleteWithoutWhere(configuration().settings())); return super.isExecutable(); }
listener.executeEnd(ctx); selectReturning( ((DefaultExecuteContext) ctx).originalConfiguration(), ctx.configuration(), list.add(rs.getObject(1)); selectReturning( ((DefaultExecuteContext) ctx).originalConfiguration(), ctx.configuration(),
public final void setReturning(Identity<R, ?> identity) { if (identity != null) setReturning(identity.getField()); }
((Result) getResult()).add( Tools.newRecord( true,
public final void setReturning() { setReturning(table.fields()); }
default: { String[] names = new String[returningResolvedAsterisks.size()]; RenderNameStyle style = configuration().settings().getRenderNameStyle();