public boolean orderBy(SQLBuffer sql, boolean asc, Joins joins, boolean select, Value selAs) { recordOrder(sql.getSQL(false), asc); return sel.orderBy(sql, asc, joins, select, isUnion(), selAs); }
@Override public boolean supportsLocking(Select sel) { if (!super.supportsLocking(sel)) return false; return !requiresSubselectForRange(sel.getStartIndex(), sel.getEndIndex(), sel.isDistinct(), sel.getOrdering()); }
public int orderBy(Column[] cols, boolean asc, Joins joins, boolean select) { recordOrderColumns(cols, asc); return sel.orderBy(cols, asc, joins, select, isUnion()); }
public boolean orderBy(Column col, boolean asc, Joins joins, boolean select) { recordOrder(col, asc); return sel.orderBy(col, asc, joins, select, isUnion()); }
public void insertBlobForStreamingLoad(Row row, Column col, JDBCStore store, Object ob, Select sel) throws SQLException { if (row.getAction() == Row.ACTION_INSERT) { insertPostgresBlob(row, col, store, ob); } else if (row.getAction() == Row.ACTION_UPDATE) { updatePostgresBlob(row, col, store, ob, sel); } }
public void whereForeignKey(ForeignKey fk, OpenJPAStateManager sm) throws SQLException { if (!delayForeignKey(fk, sm, false)) super.whereForeignKey(fk, sm); else recordForeignKey(fk, null, sm, false); }
public void clearRelationId(Column col) throws SQLException { super.clearRelationId(col); if (_relSet != null) { int idx = getRelationIdIndex(col); _relSet[idx] = null; _callbacks[idx] = null; } }
private void select(ClassMapping mapping, int subclasses, JDBCStore store, JDBCFetchConfiguration fetch, int eager, Joins joins, boolean identifier) { // if this is the first (primary) mapping selected for this // SELECT, record it so we can figure out what the result type is // since the discriminator might not be selected if (mappings[pos] == null) mappings[pos] = mapping; sel.select(this, mapping, subclasses, store, fetch, eager, joins, identifier); }
@Override public boolean supportsRandomAccessResultSet(Select sel, boolean forUpdate) { return !forUpdate && !sel.isLob() && super.supportsRandomAccessResultSet(sel, forUpdate); }
@Override public void connectedConfiguration(Connection conn) throws SQLException { super.connectedConfiguration(conn); if (versionEqualOrLaterThan(10, 5)) { supportsSelectStartIndex = true; supportsSelectEndIndex = true; } }
@Override public boolean supportsLocking(Select sel) { if (!super.supportsLocking(sel)) return false; return !requiresSubselectForRange(sel.getStartIndex(), sel.getEndIndex(), sel.isDistinct(), sel.getOrdering()); }
public int orderBy(Column[] cols, boolean asc, Joins joins, boolean select) { recordOrderColumns(cols, asc); return sel.orderBy(cols, asc, joins, select, isUnion()); }
public boolean orderBy(SQLBuffer sql, boolean asc, Joins joins, boolean select) { recordOrder(sql.getSQL(false), asc); return sel.orderBy(sql, asc, joins, select, isUnion()); }
public boolean orderBy(Column col, boolean asc, Joins joins, boolean select) { recordOrder(col, asc); return sel.orderBy(col, asc, joins, select, isUnion()); }
public void insertBlobForStreamingLoad(Row row, Column col, JDBCStore store, Object ob, Select sel) throws SQLException { if (row.getAction() == Row.ACTION_INSERT) { insertPostgresBlob(row, col, store, ob); } else if (row.getAction() == Row.ACTION_UPDATE) { updatePostgresBlob(row, col, store, ob, sel); } }
public int orderBy(Column[] cols, boolean asc, Joins joins, boolean select) { recordOrderColumns(cols, asc); return sel.orderBy(cols, asc, joins, select, isUnion()); }
public int orderBy(Column[] cols, boolean asc, Joins joins, boolean select) { recordOrderColumns(cols, asc); return sel.orderBy(cols, asc, joins, select, isUnion()); }