public LinkedHashMap<ElementSymbol, Expression> getProcedureParameters() { LinkedHashMap<ElementSymbol, Expression> map = new LinkedHashMap<ElementSymbol, Expression>(); for (SPParameter element : this.getInputParameters()) { map.put(element.getParameterSymbol(), element.getExpression()); } // for return map; }
/** * Get the ordered list of all elements returned by this query. These elements may be * ElementSymbols or ExpressionSymbols but in all cases each represents a single column. * * @return Ordered list of SingleElementSymbol */ public List getProjectedSymbols() { if (!returnParameters()) { return getResultSetColumns(); } // add result set columns List<ElementSymbol> result = new ArrayList<ElementSymbol>(getResultSetColumns()); // add out/inout parameter symbols for (SPParameter parameter : mapOfParameters.values()) { if (parameter.getParameterType() == ParameterInfo.RETURN_VALUE) { ElementSymbol symbol = parameter.getParameterSymbol(); symbol.setGroupSymbol(this.getGroup()); result.add(0, symbol); } else if (parameter.getParameterType() == ParameterInfo.INOUT || parameter.getParameterType() == ParameterInfo.OUT) { ElementSymbol symbol = parameter.getParameterSymbol(); symbol.setGroupSymbol(this.getGroup()); result.add(symbol); } } return result; }