private Object evaluateQueryString(List<?> tuple, QueryString queryString) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { Evaluator.NameValuePair<Object>[] pairs = getNameValuePairs(tuple, queryString.getArgs(), false, true); String path = (String)internalEvaluate(queryString.getPath(), tuple); if (path == null) { path = ""; //$NON-NLS-1$ } boolean appendedAny = false; StringBuilder result = new StringBuilder(); for (Evaluator.NameValuePair<Object> nameValuePair : pairs) { if (nameValuePair.value == null) { continue; } if (appendedAny) { result.append('&'); } appendedAny = true; result.append(WSUtil.httpURLEncode(nameValuePair.name)).append('=').append(WSUtil.httpURLEncode((String)nameValuePair.value)); } if (!appendedAny) { return path; } result.insert(0, '?'); result.insert(0, path); return result.toString(); }
private Object evaluateQueryString(List<?> tuple, QueryString queryString) throws ExpressionEvaluationException, BlockedException, TeiidComponentException { Evaluator.NameValuePair<Object>[] pairs = getNameValuePairs(tuple, queryString.getArgs(), false, true); String path = (String)internalEvaluate(queryString.getPath(), tuple); if (path == null) { path = ""; //$NON-NLS-1$ } boolean appendedAny = false; StringBuilder result = new StringBuilder(); for (Evaluator.NameValuePair<Object> nameValuePair : pairs) { if (nameValuePair.value == null) { continue; } if (appendedAny) { result.append('&'); } appendedAny = true; result.append(WSUtil.httpURLEncode(nameValuePair.name)).append('=').append(WSUtil.httpURLEncode((String)nameValuePair.value)); } if (!appendedAny) { return path; } result.insert(0, '?'); result.insert(0, path); return result.toString(); }
private String getURLValue(Literal value) { if (value.getValue() == null) { throw new TeiidRuntimeException("Null is not supported"); //$NON-NLS-1$ } return WSUtil.httpURLEncode(value.getValue().toString()); }
static String getQueryParameters(Call obj) throws EdmPrimitiveTypeException { StringBuilder sb = new StringBuilder(); final List<Argument> params = obj.getArguments(); if (params != null && params.size() != 0) { Argument param = null; for (int i = 0; i < params.size(); i++) { param = params.get(i); if (param.getDirection() == Direction.IN || param.getDirection() == Direction.INOUT) { if (i != 0) { sb.append("&"); //$NON-NLS-1$ } sb.append(WSUtil.httpURLEncode(param.getMetadataObject().getName())); sb.append(Tokens.EQ); sb.append(WSUtil.httpURLEncode(ODataTypeManager.convertToODataURIValue(param.getArgumentValue().getValue(), ODataTypeManager.odataType(param.getType()).getFullQualifiedName() .getFullQualifiedNameAsString()))); } } } return sb.toString(); }
this.buffer.append("&"); //$NON-NLS-1$ this.buffer.append(WSUtil.httpURLEncode(param.getMetadataObject().getName())); this.buffer.append(Tokens.EQ); this.executionFactory.convertToODataInput(param.getArgumentValue(), temp); this.buffer.append(WSUtil.httpURLEncode(temp.toString())); temp.setLength(0);
param = params.get(i); ProcedureParameter metadata = param.getMetadataObject(); String argName = WSUtil.httpURLEncode(param.getMetadataObject().getName()); if (param.getDirection() == Direction.IN || param.getDirection() == Direction.INOUT) { String in = metadata.getProperty(RestMetadataExtension.PARAMETER_TYPE, false);