/** * Check metadata first, then check temp groups if not found */ public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { Object tempID = null; try { tempID = this.actualMetadata.getElementID(elementName); } catch (QueryMetadataException e) { //ignore } if (tempID == null){ tempID = this.tempStore.getTempElementID(elementName); } if(tempID != null) { return tempID; } throw new QueryMetadataException(QueryPlugin.Event.TEIID30350, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30350, elementName)); }
/** * Check metadata first, then check temp groups if not found */ public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { Object tempID = null; try { tempID = this.actualMetadata.getElementID(elementName); } catch (QueryMetadataException e) { //ignore } if (tempID == null){ tempID = this.tempStore.getTempElementID(elementName); } if(tempID != null) { return tempID; } throw new QueryMetadataException(QueryPlugin.Event.TEIID30350, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30350, elementName)); }
/** * Check metadata first, then check temp groups if not found */ public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { Object tempID = null; try { tempID = this.actualMetadata.getElementID(elementName); } catch (QueryMetadataException e) { //ignore } if (tempID == null){ tempID = this.tempStore.getTempElementID(elementName); } if(tempID != null) { return tempID; } throw new QueryMetadataException(QueryPlugin.Event.TEIID30350, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID30350, elementName)); }
@Test public void testSelectIntoWithNullLiteral() { String sql = "select null as x into #temp from pm1.g1"; //$NON-NLS-1$ Query query = (Query)helpResolve(sql); TempMetadataStore store = query.getTemporaryMetadata(); TempMetadataID id = store.getTempElementID("#temp.x"); //$NON-NLS-1$ assertEquals(DataTypeManager.DefaultDataClasses.STRING, id.getType()); }
@Test public void testInsertWithNullLiteral() { String sql = "insert into #temp (x) values (null)"; //$NON-NLS-1$ Insert insert = (Insert)helpResolve(sql); TempMetadataStore store = insert.getTemporaryMetadata(); TempMetadataID id = store.getTempElementID("#temp.x"); //$NON-NLS-1$ assertEquals(DataTypeManager.DefaultDataClasses.STRING, id.getType()); }
accessPatternIds.add(metadata.getMetadataStore().getTempElementID(name));
accessPatternIds.add(metadata.getMetadataStore().getTempElementID(name));
accessPatternIds.add(metadata.getMetadataStore().getTempElementID(name));