public QueryNode getVirtualPlan(Object groupID) throws TeiidComponentException, QueryMetadataException { if (this.queryNodes != null) { QueryNode node = this.queryNodes.get(groupID); if (node != null) { return node; } } if(groupID instanceof TempMetadataID && !(actualMetadata instanceof TempMetadataAdapter)) { return ((TempMetadataID)groupID).getQueryNode(); } return this.actualMetadata.getVirtualPlan(groupID); }
public QueryNode getVirtualPlan(Object groupID) throws TeiidComponentException, QueryMetadataException { if (this.queryNodes != null) { QueryNode node = this.queryNodes.get(groupID); if (node != null) { return node; } } if(groupID instanceof TempMetadataID && !(actualMetadata instanceof TempMetadataAdapter)) { TempMetadataID tid = (TempMetadataID)groupID; QueryNode queryNode = tid.getQueryNode(); if (queryNode != null) { return queryNode; } throw new QueryMetadataException(QueryPlugin.Event.TEIID31265, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31265, tid.getName())); } return this.actualMetadata.getVirtualPlan(groupID); }
public QueryNode getVirtualPlan(Object groupID) throws TeiidComponentException, QueryMetadataException { if (this.queryNodes != null) { QueryNode node = this.queryNodes.get(groupID); if (node != null) { return node; } } if(groupID instanceof TempMetadataID && !(actualMetadata instanceof TempMetadataAdapter)) { TempMetadataID tid = (TempMetadataID)groupID; QueryNode queryNode = tid.getQueryNode(); if (queryNode != null) { return queryNode; } throw new QueryMetadataException(QueryPlugin.Event.TEIID31265, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31265, tid.getName())); } return this.actualMetadata.getVirtualPlan(groupID); }
@Test public void testFunctionBasedIndexQuery() throws Exception { TempMetadataID id = this.globalStore.getGlobalTempTableMetadataId(metadata.getGroupID("MatView.vgroup2a")); assertEquals("SELECT MatView.VGroup2a.*, ucase(x) FROM MatView.VGroup2a option nocache MatView.VGroup2a", id.getQueryNode().getQuery()); }