public void visit(Function obj) { try { resolveFunction(obj, this.metadata.getFunctionLibrary()); if (obj.isAggregate()) { hasUserDefinedAggregate = true; } } catch(QueryResolverException e) { if (QueryPlugin.Event.TEIID30069.name().equals(e.getCode()) || QueryPlugin.Event.TEIID30067.name().equals(e.getCode())) { if (unresolvedFunctions == null) { unresolvedFunctions = new LinkedHashMap<Function, QueryResolverException>(); } unresolvedFunctions.put(obj, e); } else { handleException(e); } } catch(TeiidComponentException e) { handleException(e); } }
public void visit(Function obj) { try { resolveFunction(obj, this.metadata.getFunctionLibrary()); if (obj.isAggregate()) { hasUserDefinedAggregate = true; } } catch(QueryResolverException e) { if (QueryPlugin.Event.TEIID30069.name().equals(e.getCode()) || QueryPlugin.Event.TEIID30067.name().equals(e.getCode())) { if (unresolvedFunctions == null) { unresolvedFunctions = new LinkedHashMap<Function, QueryResolverException>(); } unresolvedFunctions.put(obj, e); } else { handleException(e); } } catch(TeiidComponentException e) { handleException(e); } }
public void visit(Function obj) { try { resolveFunction(obj, this.metadata.getFunctionLibrary()); if (obj.isAggregate()) { hasUserDefinedAggregate = true; } } catch(QueryResolverException e) { if (QueryPlugin.Event.TEIID30069.name().equals(e.getCode()) || QueryPlugin.Event.TEIID30067.name().equals(e.getCode())) { if (unresolvedFunctions == null) { unresolvedFunctions = new LinkedHashMap<Function, QueryResolverException>(); } unresolvedFunctions.put(obj, e); } else { handleException(e); } } catch(TeiidComponentException e) { handleException(e); } }
@Test public void testSecondPassFunctionResolving1() { try { helpResolve("SELECT pm1.g1.e1 FROM pm1.g1 where 1/(e1 - 2) <> 4 "); //$NON-NLS-1$ fail("expected exception"); } catch (RuntimeException e) { QueryResolverException qre = (QueryResolverException)e.getCause(); assertEquals("TEIID30070", qre.getCode()); } }