protected void visitNode(LanguageObject obj) { QueryMetadataInterface previous = visitor.getMetadata(); setTempMetadata(metadata, visitor, obj); super.visitNode(obj); visitor.setMetadata(previous); }
protected void visitNode(LanguageObject obj) { QueryMetadataInterface previous = visitor.getMetadata(); setTempMetadata(metadata, visitor, obj); super.visitNode(obj); visitor.setMetadata(previous); }
protected void visitNode(LanguageObject obj) { QueryMetadataInterface previous = visitor.getMetadata(); setTempMetadata(metadata, visitor, obj); super.visitNode(obj); visitor.setMetadata(previous); }
protected Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements, int supportsFlag) { // Collect any identifiers not supporting flag List<ElementSymbol> dontSupport = null; ElementSymbol symbol = null; try { Iterator<ElementSymbol> elemIter = elements.iterator(); while(elemIter.hasNext()) { symbol = elemIter.next(); if(! getMetadata().elementSupports(symbol.getMetadataID(), supportsFlag)) { if(dontSupport == null) { dontSupport = new ArrayList<ElementSymbol>(); } dontSupport.add(symbol); } } } catch(QueryMetadataException e) { handleException(e, symbol); } catch(TeiidComponentException e) { handleException(e, symbol); } return dontSupport; }
protected Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements, int supportsFlag) { // Collect any identifiers not supporting flag List<ElementSymbol> dontSupport = null; ElementSymbol symbol = null; try { Iterator<ElementSymbol> elemIter = elements.iterator(); while(elemIter.hasNext()) { symbol = elemIter.next(); if(! getMetadata().elementSupports(symbol.getMetadataID(), supportsFlag)) { if(dontSupport == null) { dontSupport = new ArrayList<ElementSymbol>(); } dontSupport.add(symbol); } } } catch(QueryMetadataException e) { handleException(e, symbol); } catch(TeiidComponentException e) { handleException(e, symbol); } return dontSupport; }
protected Collection<ElementSymbol> validateElementsSupport(Collection<ElementSymbol> elements, int supportsFlag) { // Collect any identifiers not supporting flag List<ElementSymbol> dontSupport = null; ElementSymbol symbol = null; try { Iterator<ElementSymbol> elemIter = elements.iterator(); while(elemIter.hasNext()) { symbol = elemIter.next(); if(! getMetadata().elementSupports(symbol.getMetadataID(), supportsFlag)) { if(dontSupport == null) { dontSupport = new ArrayList<ElementSymbol>(); } dontSupport.add(symbol); } } } catch(QueryMetadataException e) { handleException(e, symbol); } catch(TeiidComponentException e) { handleException(e, symbol); } return dontSupport; }