private Map<Integer, Object> createColumnMetadata(String label, Expression symbol) throws QueryMetadataException, TeiidComponentException { if(symbol instanceof ElementSymbol) { return createElementMetadata(label, (ElementSymbol) symbol); } symbol = SymbolMap.getExpression(symbol); if (symbol instanceof AggregateSymbol) { return createAggregateMetadata(label, (AggregateSymbol)symbol); } else if (symbol instanceof WindowFunction) { return createAggregateMetadata(label, ((WindowFunction)symbol).getFunction()); } return createTypedMetadata(label, symbol); }
private Map<Integer, Object> createColumnMetadata(String label, Expression symbol) throws QueryMetadataException, TeiidComponentException { if(symbol instanceof ElementSymbol) { return createElementMetadata(label, (ElementSymbol) symbol); } symbol = SymbolMap.getExpression(symbol); if (symbol instanceof AggregateSymbol) { return createAggregateMetadata(label, (AggregateSymbol)symbol); } else if (symbol instanceof WindowFunction) { return createAggregateMetadata(label, ((WindowFunction)symbol).getFunction()); } return createTypedMetadata(label, symbol); }
private Map<Integer, Object> createColumnMetadata(String label, Expression symbol) throws QueryMetadataException, TeiidComponentException { if(symbol instanceof ElementSymbol) { return createElementMetadata(label, (ElementSymbol) symbol); } symbol = SymbolMap.getExpression(symbol); if (symbol instanceof AggregateSymbol) { return createAggregateMetadata(label, (AggregateSymbol)symbol); } else if (symbol instanceof WindowFunction) { return createAggregateMetadata(label, ((WindowFunction)symbol).getFunction()); } return createTypedMetadata(label, symbol); }