private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
void setSourceHint(SourceHint sourceHint, Command command) { if (sourceHint != null) { if (command instanceof SetQuery) { ((SetQuery)command).getProjectedQuery().setSourceHint(sourceHint); } else { command.setSourceHint(sourceHint); } } }
void convertToParameters(List<Expression> values, StoredProcedure storedProcedure, int paramIndex) { for (Expression value : values) { SPParameter parameter = new SPParameter(paramIndex++, value); parameter.setParameterType(SPParameter.IN); storedProcedure.setParameter(parameter); } }
@Override public Object clone() { SetClauseList copy = new SetClauseList(); for (SetClause clause : this.setClauses) { copy.addClause((SetClause)clause.clone()); } return copy; }
/** * @see org.teiid.query.sql.lang.Command#areResultsCachable() */ public boolean areResultsCachable() { if (getUpdateCount() > 0) { return false; } return Query.areColumnsCachable(getProjectedSymbols()); }
public void testOptionEqualsFail5() { Option opt1 = new Option(); opt1.addNoCacheGroup("abc"); //$NON-NLS-1$ Option opt2 = new Option(); opt1.addNoCacheGroup("abc.def"); //$NON-NLS-1$ assertTrue("Options should not be equal", ! opt1.equals(opt2)); //$NON-NLS-1$ assertTrue("Options should not be equal", ! opt2.equals(opt1)); //$NON-NLS-1$ }
/** * Add group to make dependent * @param group Group to make dependent */ public void addDependentGroup(String group) { addDependentGroup(group, new MakeDep()); }
public String getSourceHint(String sourceName) { SpecificHint sp = getSpecificHint(sourceName); if (sp != null) { return sp.getHint(); } return null; }
public ElementSymbol getResultSetColumn(int index){ SPParameter resultSetParameter = getResultSetParameter(); if(resultSetParameter != null){ return resultSetParameter.getResultSetColumn(index); } return null; }
public void testEquals2() { SubquerySetCriteria c1 = example1(); SubquerySetCriteria c2 = c1.clone(); assertTrue("Equivalent set criteria should have been equal.", c1.equals(c2)); //$NON-NLS-1$ }
public void testEquals1() { BetweenCriteria c1 = example("x", 1, 20, false); //$NON-NLS-1$ BetweenCriteria c2 = example("x", 1, 20, false); //$NON-NLS-1$ assertTrue("Equivalent between criteria don't compare as equal: " + c1 + ", " + c2, c1.equals(c2)); //$NON-NLS-1$ //$NON-NLS-2$ }
public void testEquals1() { IsNullCriteria c1 = example("abc", true); //$NON-NLS-1$ IsNullCriteria c2 = example("abc", true); //$NON-NLS-1$ assertTrue("Equivalent is null criteria don't compare as equal: " + c1 + ", " + c2, c1.equals(c2)); //$NON-NLS-1$ //$NON-NLS-2$ }
public void test1() { SetQuery sq = sample1(); assertEquals("Union string doesn't match expected: ", //$NON-NLS-1$ "SELECT x FROM g UNION ALL SELECT y FROM h", //$NON-NLS-1$ sq.toString()); }
public void test3() { SetQuery sq = sample2(); assertEquals("Query combiner string doesn't match expected: ", //$NON-NLS-1$ "SELECT x FROM g INTERSECT SELECT y FROM h ORDER BY x", //$NON-NLS-1$ sq.toString()); }
private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
void convertToParameters(List<Expression> values, StoredProcedure storedProcedure, int paramIndex) { for (Expression value : values) { SPParameter parameter = new SPParameter(paramIndex++, value); parameter.setParameterType(SPParameter.IN); storedProcedure.setParameter(parameter); } }
void setSourceHint(SourceHint sourceHint, Command command) { if (sourceHint != null) { if (command instanceof SetQuery) { ((SetQuery)command).getProjectedQuery().setSourceHint(sourceHint); } else { command.setSourceHint(sourceHint); } } }
/** * Add group to make dependent * @param group Group to make dependent */ public void addDependentGroup(String group) { addDependentGroup(group, new MakeDep()); }
private void correctProjectedTypes(List actualSymbolTypes, Query query) { List symbols = query.getSelect().getProjectedSymbols(); List newSymbols = SetQuery.getTypedProjectedSymbols(symbols, actualSymbolTypes, this.metadata); query.getSelect().setSymbols(newSymbols); }
void setSourceHint(SourceHint sourceHint, Command command) { if (sourceHint != null) { if (command instanceof SetQuery) { ((SetQuery)command).getProjectedQuery().setSourceHint(sourceHint); } else { command.setSourceHint(sourceHint); } } }