public boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch) { return store.getDBDictionary().canOuterJoin(sel.getJoinSyntax(), cls.getJoinForeignKey()); } }
public boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch) { return store.getDBDictionary().canOuterJoin(sel.getJoinSyntax(), cls.getJoinForeignKey()); } }
public boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch) { return store.getDBDictionary().canOuterJoin(sel.getJoinSyntax(), cls.getJoinForeignKey()); } }
public boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch) { return store.getDBDictionary().canOuterJoin(sel.getJoinSyntax(), cls.getJoinForeignKey()); } }
public boolean supportsEagerSelect(Select sel, OpenJPAStateManager sm, JDBCStore store, ClassMapping base, JDBCFetchConfiguration fetch) { return store.getDBDictionary().canOuterJoin(sel.getJoinSyntax(), cls.getJoinForeignKey()); } }
/** * Return the portion of the select statement between the FROM keyword * and the WHERE keyword. */ protected SQLBuffer getFrom(Select sel, boolean forUpdate) { SQLBuffer fromSQL = new SQLBuffer(this); Collection aliases = sel.getTableAliases(); if (aliases.size() < 2 || sel.getJoinSyntax() != SYNTAX_SQL92) { for (Iterator itr = aliases.iterator(); itr.hasNext();) { fromSQL.append(itr.next().toString()); if (forUpdate && tableForUpdateClause != null) fromSQL.append(" ").append(tableForUpdateClause); if (itr.hasNext()) fromSQL.append(", "); } } else { Iterator itr = sel.getJoinIterator(); boolean first = true; while (itr.hasNext()) { fromSQL.append(toSQL92Join((Join) itr.next(), forUpdate, first)); first = false; } } return fromSQL; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (field.isLRS()) return 0; if (type == Select.EAGER_PARALLEL) return Math.max(1, getIndependentElementMappings(true).length); if (type != Select.EAGER_INNER && type != Select.EAGER_OUTER) return 0; if (getIndependentElementMappings(true).length > 1) return 0; return (type == Select.EAGER_INNER || store.getDBDictionary(). canOuterJoin(sel.getJoinSyntax(), getJoinForeignKey (getDefaultElementMapping(false)))) ? 1 : 0; }
/** * Return the WHERE portion of the select statement, or null if no where * conditions. */ protected SQLBuffer getWhere(Select sel, boolean forUpdate) { Joins joins = sel.getJoins(); if (sel.getJoinSyntax() == SYNTAX_SQL92 || joins == null || joins.isEmpty()) return sel.getWhere(); SQLBuffer where = new SQLBuffer(this); if (sel.getWhere() != null) where.append(sel.getWhere()); if (joins != null) sel.append(where, joins); return where; }
/** * Return the WHERE portion of the select statement, or null if no where * conditions. */ protected SQLBuffer getWhere(Select sel, boolean forUpdate) { Joins joins = sel.getJoins(); if (sel.getJoinSyntax() == SYNTAX_SQL92 || joins == null || joins.isEmpty()) return sel.getWhere(); SQLBuffer where = new SQLBuffer(this); if (sel.getWhere() != null) where.append(sel.getWhere()); if (joins != null) sel.append(where, joins); return where; }
/** * Return the WHERE portion of the select statement, or null if no where * conditions. */ protected SQLBuffer getWhere(Select sel, boolean forUpdate) { Joins joins = sel.getJoins(); if (sel.getJoinSyntax() == SYNTAX_SQL92 || joins == null || joins.isEmpty()) return sel.getWhere(); SQLBuffer where = new SQLBuffer(this); if (sel.getWhere() != null) where.append(sel.getWhere()); if (joins != null) sel.append(where, joins); return where; }
/** * Return the WHERE portion of the select statement, or null if no where * conditions. */ protected SQLBuffer getWhere(Select sel, boolean forUpdate) { Joins joins = sel.getJoins(); if (sel.getJoinSyntax() == SYNTAX_SQL92 || joins == null || joins.isEmpty()) return sel.getWhere(); SQLBuffer where = new SQLBuffer(this); if (sel.getWhere() != null) where.append(sel.getWhere()); if (joins != null) sel.append(where, joins); return where; }
/** * Return the WHERE portion of the select statement, or null if no where * conditions. */ protected SQLBuffer getWhere(Select sel, boolean forUpdate) { Joins joins = sel.getJoins(); if (sel.getJoinSyntax() == SYNTAX_SQL92 || joins == null || joins.isEmpty()) return sel.getWhere(); SQLBuffer where = new SQLBuffer(this); if (sel.getWhere() != null) where.append(sel.getWhere()); if (joins != null) sel.append(where, joins); return where; }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (type == Select.TYPE_JOINLESS) return (field.getJoinDirection() != field.JOIN_INVERSE && sel.isSelected(field.getTable())) ? 1 : 0; if (type == Select.TYPE_TWO_PART) return 1; // already cached? if (sm != null) { Object oid = sm.getIntermediate(field.getIndex()); if (store.getContext().findCached(oid, null) != null) return 0; } ClassMapping[] clss = field.getIndependentTypeMappings(); switch (type) { case Select.EAGER_PARALLEL: return clss.length; case Select.EAGER_OUTER: return (clss.length == 1 && store.getDBDictionary().canOuterJoin (sel.getJoinSyntax(), field.getForeignKey(clss[0]))) ? 1 : 0; case Select.EAGER_INNER: return (clss.length == 1) ? 1 : 0; default: return 0; } }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (type == Select.TYPE_JOINLESS) return (field.getJoinDirection() != field.JOIN_INVERSE && sel.isSelected(field.getTable())) ? 1 : 0; if (type == Select.TYPE_TWO_PART) return 1; // already cached? if (sm != null) { Object oid = sm.getIntermediate(field.getIndex()); if (store.getContext().findCached(oid, null) != null) return 0; } ClassMapping[] clss = field.getIndependentTypeMappings(); switch (type) { case Select.EAGER_PARALLEL: return clss.length; case Select.EAGER_OUTER: return (clss.length == 1 && store.getDBDictionary().canOuterJoin (sel.getJoinSyntax(), field.getForeignKey(clss[0]))) ? 1 : 0; case Select.EAGER_INNER: return (clss.length == 1) ? 1 : 0; default: return 0; } }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (type == Select.TYPE_JOINLESS) return (field.getJoinDirection() != field.JOIN_INVERSE && sel.isSelected(field.getTable())) ? 1 : 0; if (type == Select.TYPE_TWO_PART) return 1; // already cached? if (sm != null) { Object oid = sm.getIntermediate(field.getIndex()); if (store.getContext().findCached(oid, null) != null) return 0; } ClassMapping[] clss = field.getIndependentTypeMappings(); switch (type) { case Select.EAGER_PARALLEL: return clss.length; case Select.EAGER_OUTER: return (clss.length == 1 && store.getDBDictionary().canOuterJoin (sel.getJoinSyntax(), field.getForeignKey(clss[0]))) ? 1 : 0; case Select.EAGER_INNER: return (clss.length == 1) ? 1 : 0; default: return 0; } }
public int supportsSelect(Select sel, int type, OpenJPAStateManager sm, JDBCStore store, JDBCFetchConfiguration fetch) { if (type == Select.TYPE_JOINLESS) return (field.getJoinDirection() != field.JOIN_INVERSE && sel.isSelected(field.getTable())) ? 1 : 0; if (type == Select.TYPE_TWO_PART) return 1; // already cached? if (sm != null) { Object oid = sm.getIntermediate(field.getIndex()); if (store.getContext().findCached(oid, null) != null) return 0; } ClassMapping[] clss = field.getIndependentTypeMappings(); switch (type) { case Select.EAGER_PARALLEL: return clss.length; case Select.EAGER_OUTER: return (clss.length == 1 && store.getDBDictionary().canOuterJoin (sel.getJoinSyntax(), field.getForeignKey(clss[0]))) ? 1 : 0; case Select.EAGER_INNER: return (clss.length == 1) ? 1 : 0; default: return 0; } }