/** * INTERNAL: * Return the aliases used. */ public Map<DatabaseTable, DatabaseTable> getTableAliases() { return statement.getTableAliases(); }
/** * INTERNAL: * Return the aliases used. */ public Map<DatabaseTable, DatabaseTable> getTableAliases() { return statement.getTableAliases(); }
protected boolean hasAliasForTable(DatabaseTable table) { if (tableAliases != null) { return getTableAliases().containsKey(table); } return false; }
protected boolean hasAliasForTable(DatabaseTable table) { if (tableAliases != null) { return getTableAliases().containsKey(table); } return false; }
protected boolean hasAliasForTable(DatabaseTable table) { if (tableAliases != null) { return getTableAliases().containsKey(table); } return false; }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { return new HashSet(statement.getTableAliases().keySet()); } }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { return new HashSet(statement.getTableAliases().keySet()); } }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { return new HashSet(statement.getTableAliases().keySet()); } }
/** * INTERNAL: Returns true if aliases are required, false otherwise. * If requiresAliases is set then force aliasing, this is required for object-rel. */ public boolean requiresAliases() { if (requiresAliases || hasOuterJoinExpressions()) { return true; } if (tableAliases != null) { return getTableAliases().size() > 1; } // tableAliases is null return false; }
/** * INTERNAL: Returns true if aliases are required, false otherwise. * If requiresAliases is set then force aliasing, this is required for object-rel. */ public boolean requiresAliases() { if (requiresAliases || hasOuterJoinExpressions()) { return true; } if (tableAliases != null) { return getTableAliases().size() > 1; } // tableAliases is null return false; }
/** * INTERNAL: Returns true if aliases are required, false otherwise. * If requiresAliases is set then force aliasing, this is required for object-rel. */ public boolean requiresAliases() { if (requiresAliases || hasOuterJoinExpressions()) { return true; } if (tableAliases != null) { return getTableAliases().size() > 1; } // tableAliases is null return false; }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { int expected = statement.getTableAliases().size(); HashSet aliases = new HashSet(expected); ExpressionBuilder clonedBuilder = statement.getBuilder(); Iterator<Expression> iterator = getLockedExpressions().iterator(); while (iterator.hasNext() && aliases.size() < expected) { Expression next = iterator.next(); // Necessary as this was determined in query framework. next = next.rebuildOn(clonedBuilder); // next is either ObjectExpression or FieldExpression if(next.isFieldExpression()) { next = ((FieldExpression)next).getBaseExpression(); } DatabaseTable[] expAliases = next.getTableAliases().keys(); for (int i=0; i<expAliases.length; i++) { aliases.add(expAliases[i]); } } return aliases; } }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { int expected = statement.getTableAliases().size(); HashSet aliases = new HashSet(expected); ExpressionBuilder clonedBuilder = statement.getBuilder(); Enumeration enumtr = getLockedExpressions().elements(); while (enumtr.hasMoreElements() && aliases.size() < expected) { Expression next = (Expression)enumtr.nextElement(); // Necessary as this was determined in query framework. next = (Expression)next.rebuildOn(clonedBuilder); // next is either ObjectExpression or FieldExpression if(next.isFieldExpression()) { next = ((FieldExpression)next).getBaseExpression(); } DatabaseTable[] expAliases = next.getTableAliases().keys(); for(int i=0; i<expAliases.length; i++) { aliases.add(expAliases[i]); } } return aliases; } }
/** * INTERNAL: * Returns collection of aliases of the tables to be locked. * Only used by platforms that lock tables individually in FROM clause * (platform.shouldPrintLockingClauseAfterWhereClause()==false) * like SQLServer */ public Collection getAliasesOfTablesToBeLocked(SQLSelectStatement statement) { int expected = statement.getTableAliases().size(); HashSet aliases = new HashSet(expected); ExpressionBuilder clonedBuilder = statement.getBuilder(); Iterator<Expression> iterator = getLockedExpressions().iterator(); while (iterator.hasNext() && aliases.size() < expected) { Expression next = iterator.next(); // Necessary as this was determined in query framework. next = next.rebuildOn(clonedBuilder); // next is either ObjectExpression or FieldExpression if(next.isFieldExpression()) { next = ((FieldExpression)next).getBaseExpression(); } DatabaseTable[] expAliases = next.getTableAliases().keys(); for (int i=0; i<expAliases.length; i++) { aliases.add(expAliases[i]); } } return aliases; } }
Iterator itEntries = selectStatement.getTableAliases().entrySet().iterator(); DatabaseTable aliasTable = null; while(itEntries.hasNext()) {
Iterator itEntries = selectStatement.getTableAliases().entrySet().iterator(); DatabaseTable aliasTable = null; while(itEntries.hasNext()) {
Iterator itEntries = selectStatement.getTableAliases().entrySet().iterator(); DatabaseTable aliasTable = null; while(itEntries.hasNext()) {
if(shouldPrintUpdateClause) { aliasesOfTablesToBeLocked = getForUpdateClause().getAliasesOfTablesToBeLocked(this); shouldPrintUpdateClauseForAllTables = aliasesOfTablesToBeLocked.size() == getTableAliases().size(); if (getTableAliases().isEmpty()) { throw QueryException.invalidBuilderInQuery(null);// Query is set in execute. for (Enumeration aliasesEnum = getTableAliases().keys(); aliasesEnum.hasMoreElements();) { DatabaseTable alias = (DatabaseTable)aliasesEnum.nextElement(); DatabaseTable table = (DatabaseTable)getTableAliases().get(alias);
if (shouldPrintUpdateClause) { aliasesOfTablesToBeLocked = getForUpdateClause().getAliasesOfTablesToBeLocked(this); shouldPrintUpdateClauseForAllTables = aliasesOfTablesToBeLocked.size() == getTableAliases().size(); if (getTableAliases().isEmpty()) { throw QueryException.invalidBuilderInQuery(null);// Query is set in execute. for (DatabaseTable alias : getTableAliases().keySet()) { if (!outerJoinedAliases.contains(alias)) { DatabaseTable table = getTableAliases().get(alias); if (requiresAliases()) { if (!firstTable) {
if (shouldPrintUpdateClause) { aliasesOfTablesToBeLocked = getForUpdateClause().getAliasesOfTablesToBeLocked(this); shouldPrintUpdateClauseForAllTables = aliasesOfTablesToBeLocked.size() == getTableAliases().size(); if (getTableAliases().isEmpty()) { throw QueryException.invalidBuilderInQuery(null);// Query is set in execute. for (DatabaseTable alias : getTableAliases().keySet()) { if (!outerJoinedAliases.contains(alias)) { DatabaseTable table = getTableAliases().get(alias); if (requiresAliases()) { if (!firstTable) {