@Override public List<?> getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { MultiSourceGroup msg = getMultiSourceGroup(groupID); if (msg != null) { return msg.columns; } return actualMetadata.getElementIDsInGroupID(groupID); }
@Override public List<?> getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { MultiSourceGroup msg = getMultiSourceGroup(groupID); if (msg != null) { return msg.columns; } return actualMetadata.getElementIDsInGroupID(groupID); }
@Override public List<?> getElementIDsInGroupID(Object groupID) throws TeiidComponentException, QueryMetadataException { MultiSourceGroup msg = getMultiSourceGroup(groupID); if (msg != null) { return msg.columns; } return actualMetadata.getElementIDsInGroupID(groupID); }
@Override public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { try { return super.getElementID(elementName); } catch (QueryMetadataException e) { //could be pseudo-column int index = elementName.lastIndexOf('.'); if(index <= 0 || elementName.length() <= index) { throw e; } String group = elementName.substring(0, index); elementName = elementName.substring(index + 1, elementName.length()); MultiSourceGroup msg = getMultiSourceGroup(getGroupID(group)); if (msg != null && elementName.equalsIgnoreCase(getName(msg.multiSourceElement))) { return msg.multiSourceElement; } throw e; } }
@Override public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { try { return super.getElementID(elementName); } catch (QueryMetadataException e) { //could be pseudo-column int index = elementName.lastIndexOf('.'); if(index <= 0 || elementName.length() <= index) { throw e; } String group = elementName.substring(0, index); elementName = elementName.substring(index + 1, elementName.length()); MultiSourceGroup msg = getMultiSourceGroup(getGroupID(group)); if (msg != null && elementName.equalsIgnoreCase(getName(msg.multiSourceElement))) { return msg.multiSourceElement; } throw e; } }
@Override public Object getElementID(String elementName) throws TeiidComponentException, QueryMetadataException { try { return super.getElementID(elementName); } catch (QueryMetadataException e) { //could be pseudo-column int index = elementName.lastIndexOf('.'); if(index <= 0 || elementName.length() <= index) { throw e; } String group = elementName.substring(0, index); elementName = elementName.substring(index + 1, elementName.length()); MultiSourceGroup msg = getMultiSourceGroup(getGroupID(group)); if (msg != null && elementName.equalsIgnoreCase(getName(msg.multiSourceElement))) { return msg.multiSourceElement; } throw e; } }