public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getElementRuntimeTypeName(elementID); }
public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getElementRuntimeTypeName(elementID); }
public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { return actualMetadata.getElementRuntimeTypeName(elementID); }
public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { if(elementID instanceof TempMetadataID) { TempMetadataID tempID = (TempMetadataID)elementID; if (tempID.getType() != null) { return DataTypeManager.getDataTypeName( tempID.getType() ); } throw new AssertionError("No type set for element " + elementID); //$NON-NLS-1$ } return this.actualMetadata.getElementRuntimeTypeName(elementID); }
public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { if(elementID instanceof TempMetadataID) { TempMetadataID tempID = (TempMetadataID)elementID; if (tempID.getType() != null) { return DataTypeManager.getDataTypeName( tempID.getType() ); } throw new AssertionError("No type set for element " + elementID); //$NON-NLS-1$ } return this.actualMetadata.getElementRuntimeTypeName(elementID); }
public String getElementRuntimeTypeName(Object elementID) throws TeiidComponentException, QueryMetadataException { if(elementID instanceof TempMetadataID) { TempMetadataID tempID = (TempMetadataID)elementID; if (tempID.getType() != null) { return DataTypeManager.getDataTypeName( tempID.getType() ); } throw new AssertionError("No type set for element " + elementID); //$NON-NLS-1$ } return this.actualMetadata.getElementRuntimeTypeName(elementID); }
Object elemID = elements.get(i); if(actualMetadata.getName(elemID).equalsIgnoreCase(multiSourceElementName)) { if (!actualMetadata.getElementRuntimeTypeName(elemID).equalsIgnoreCase(DataTypeManager.DefaultDataTypes.STRING)) { throw new QueryMetadataException(QueryPlugin.Event.TEIID31128, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31128, multiSourceElementName, groupID));
String targetTypeName = getMetadata().getElementRuntimeTypeName(elementID); if (symbolTypeName.equals(targetTypeName)) { continue;
String targetTypeName = getMetadata().getElementRuntimeTypeName(elementID); if (symbolTypeName.equals(targetTypeName)) { continue;
String targetTypeName = getMetadata().getElementRuntimeTypeName(elementID); if (symbolTypeName.equals(targetTypeName)) { continue;
static GroupInfo getGroupInfo(GroupSymbol group, QueryMetadataInterface metadata) throws TeiidComponentException, QueryMetadataException { String key = GroupInfo.CACHE_PREFIX + group.getName(); GroupInfo groupInfo = (GroupInfo)metadata.getFromMetadataCache(group.getMetadataID(), key); if (groupInfo == null) { group = group.clone(); // get all elements from the metadata List elementIDs = metadata.getElementIDsInGroupID(group.getMetadataID()); LinkedHashMap<Object, ElementSymbol> symbols = new LinkedHashMap<Object, ElementSymbol>(elementIDs.size()); for (Object elementID : elementIDs) { String elementName = metadata.getName(elementID); // Form an element symbol from the ID ElementSymbol element = new ElementSymbol(elementName, group); element.setMetadataID(elementID); element.setType( DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(element.getMetadataID())) ); symbols.put(elementID, element); } groupInfo = new GroupInfo(symbols); metadata.addToMetadataCache(group.getMetadataID(), key, groupInfo); } return groupInfo; }
keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName))));
static GroupInfo getGroupInfo(GroupSymbol group, QueryMetadataInterface metadata) throws TeiidComponentException, QueryMetadataException { String key = GroupInfo.CACHE_PREFIX + group.getName(); GroupInfo groupInfo = (GroupInfo)metadata.getFromMetadataCache(group.getMetadataID(), key); if (groupInfo == null) { group = group.clone(); // get all elements from the metadata List elementIDs = metadata.getElementIDsInGroupID(group.getMetadataID()); LinkedHashMap<Object, ElementSymbol> symbols = new LinkedHashMap<Object, ElementSymbol>(elementIDs.size()); for (Object elementID : elementIDs) { String elementName = metadata.getName(elementID); // Form an element symbol from the ID ElementSymbol element = new ElementSymbol(elementName, group); element.setMetadataID(elementID); element.setType( DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(element.getMetadataID())) ); symbols.put(elementID, element); } groupInfo = new GroupInfo(symbols); metadata.addToMetadataCache(group.getMetadataID(), key, groupInfo); } return groupInfo; }
static GroupInfo getGroupInfo(GroupSymbol group, QueryMetadataInterface metadata) throws TeiidComponentException, QueryMetadataException { String key = GroupInfo.CACHE_PREFIX + group.getName(); GroupInfo groupInfo = (GroupInfo)metadata.getFromMetadataCache(group.getMetadataID(), key); if (groupInfo == null) { group = group.clone(); // get all elements from the metadata List elementIDs = metadata.getElementIDsInGroupID(group.getMetadataID()); LinkedHashMap<Object, ElementSymbol> symbols = new LinkedHashMap<Object, ElementSymbol>(elementIDs.size()); for (Object elementID : elementIDs) { String elementName = metadata.getName(elementID); // Form an element symbol from the ID ElementSymbol element = new ElementSymbol(elementName, group); element.setMetadataID(elementID); element.setType( DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(element.getMetadataID())) ); symbols.put(elementID, element); } groupInfo = new GroupInfo(symbols); metadata.addToMetadataCache(group.getMetadataID(), key, groupInfo); } return groupInfo; }
@Override public TempMetadataID getCodeTableMetadataId( String codeTableName, String returnElementName, String keyElementName, String matTableName) throws TeiidComponentException, QueryMetadataException { ElementSymbol keyElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + keyElementName); ElementSymbol returnElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + returnElementName); keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName)))); TempMetadataID id = this.tableStore.getMetadataStore().getTempGroupID(matTableName); if (id == null) { synchronized (this) { id = this.tableStore.getMetadataStore().addTempGroup(matTableName, Arrays.asList(keyElement, returnElement), false, true); String queryString = Reserved.SELECT + ' ' + new ElementSymbol(keyElementName) + " ," + new ElementSymbol(returnElementName) + ' ' + Reserved.FROM + ' ' + new GroupSymbol(codeTableName); //$NON-NLS-1$ id.setQueryNode(new QueryNode(queryString)); id.setPrimaryKey(id.getElements().subList(0, 1)); CacheHint hint = new CacheHint(true, null); id.setCacheHint(hint); } } return id; }
@Override public TempMetadataID getCodeTableMetadataId( String codeTableName, String returnElementName, String keyElementName, String matTableName) throws TeiidComponentException, QueryMetadataException { ElementSymbol keyElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + keyElementName); ElementSymbol returnElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + returnElementName); keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName)))); TempMetadataID id = this.tableStore.getMetadataStore().getTempGroupID(matTableName); if (id == null) { synchronized (this) { id = this.tableStore.getMetadataStore().addTempGroup(matTableName, Arrays.asList(keyElement, returnElement), false, true); String queryString = Reserved.SELECT + ' ' + new ElementSymbol(keyElementName) + " ," + new ElementSymbol(returnElementName) + ' ' + Reserved.FROM + ' ' + new GroupSymbol(codeTableName); //$NON-NLS-1$ id.setQueryNode(new QueryNode(queryString)); id.setPrimaryKey(id.getElements().subList(0, 1)); CacheHint hint = new CacheHint(true, null); id.setCacheHint(hint); } } return id; }
keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName))));
@Override public TempMetadataID getCodeTableMetadataId( String codeTableName, String returnElementName, String keyElementName, String matTableName) throws TeiidComponentException, QueryMetadataException { ElementSymbol keyElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + keyElementName); ElementSymbol returnElement = new ElementSymbol(matTableName + ElementSymbol.SEPARATOR + returnElementName); keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName)))); TempMetadataID id = this.tableStore.getMetadataStore().getTempGroupID(matTableName); if (id == null) { synchronized (this) { id = this.tableStore.getMetadataStore().addTempGroup(matTableName, Arrays.asList(keyElement, returnElement), false, true); String queryString = Reserved.SELECT + ' ' + new ElementSymbol(keyElementName) + " ," + new ElementSymbol(returnElementName) + ' ' + Reserved.FROM + ' ' + new GroupSymbol(codeTableName); //$NON-NLS-1$ id.setQueryNode(new QueryNode(queryString)); id.setPrimaryKey(id.getElements().subList(0, 1)); CacheHint hint = new CacheHint(true, null); id.setCacheHint(hint); } } return id; }
keyElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + keyElementName)))); returnElement.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(metadata.getElementID(codeTableName + ElementSymbol.SEPARATOR + returnElementName))));
private ElementSymbol resolveElementSymbol(String elementName, MappingSourceNode sourceNode) { try { QueryMetadataInterface metadata = this.planEnv.getGlobalMetadata(); ElementSymbol symbol = sourceNode.getMappedSymbol(new ElementSymbol(elementName)); Object elementID = metadata.getElementID(symbol.getName()); symbol.setMetadataID(elementID); Object groupID = metadata.getGroupIDForElementID(elementID); String groupName = metadata.getFullName(groupID); GroupSymbol groupSymbol = new GroupSymbol(groupName); groupSymbol.setMetadataID(groupID); symbol.setGroupSymbol(groupSymbol); symbol.setType(DataTypeManager.getDataTypeClass(metadata.getElementRuntimeTypeName(symbol.getMetadataID()))); return symbol; } catch (QueryMetadataException e) { throw new TeiidRuntimeException(e); } catch (TeiidComponentException e) { throw new TeiidRuntimeException(e); } }