@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
logDebug( BaseMessages.getString( PKG, "Rest.Log.matrixParameterValue", data.matrixParamNames[i], value ) ); builder = builder.matrixParam( data.matrixParamNames[i], UriComponent.encode( value, UriComponent.Type.QUERY_PARAM ) );
private static URI buildURI(UriBuilder uriBuilder, LinkResource service, Object entity, Method m) { for (ParamBinding binding : service.queryParameters()) { uriBuilder.queryParam(binding.name(), evaluateEL(m, getELContext(m, entity), entity, binding.value())); } for (ParamBinding binding : service.matrixParameters()) { uriBuilder.matrixParam(binding.name(), evaluateEL(m, getELContext(m, entity), entity, binding.value())); } String[] uriTemplates = service.pathParameters(); if (uriTemplates.length > 0) { Object[] values = new Object[uriTemplates.length]; for (int i = 0; i < values.length; i++) values[i] = evaluateEL(m, getELContext(m, entity), entity, uriTemplates[i]); return uriBuilder.build(values); } // do we need any path parameters? List<String> paramNames = ((ResteasyUriBuilder)uriBuilder).getPathParamNamesInDeclarationOrder(); if(paramNames.isEmpty()) return uriBuilder.build(); // try to find the IDs List<Object> params = findURIParamsFromResource(entity); if(params.size() == paramNames.size()) return uriBuilder.build(params.toArray()); // if we have too many, ignore the last ones if(params.size() > paramNames.size()) return uriBuilder.build(params.subList(0, paramNames.size()).toArray()); throw new ServiceDiscoveryException(m, Messages.MESSAGES.notEnoughtUriParameters(paramNames.size(), params.size())); }
@Override public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values.length == 1 && values[0] == null) { copy.replaceMatrixParam(name, null); } else { String[] stringValues = toStringValues(values); copy.matrixParam(name, stringValues); } return newInstance(client, copy, configuration); }
UriBuilder builder = ... builder.matrixParam("lastname", "Jackson").matrixParam("firstname", "Tim")...
private void addMatrixOrQueryToBuilder(UriBuilder ub, String paramName, ParameterType pt, Object... pValue) { if (pt == ParameterType.MATRIX) { ub.matrixParam(paramName, pValue); } else { ub.queryParam(paramName, pValue); } }
private void addMatrixOrQueryToBuilder(UriBuilder ub, String paramName, ParameterType pt, Object... pValue) { if (pt == ParameterType.MATRIX) { ub.matrixParam(paramName, pValue); } else { ub.queryParam(paramName, pValue); } }
private void addMatrixOrQueryToBuilder(UriBuilder ub, String paramName, ParameterType pt, Object... pValue) { if (pt == ParameterType.MATRIX) { ub.matrixParam(paramName, pValue); } else { ub.queryParam(paramName, pValue); } }
private WebResource buildRequest(AhcHttpClient asyncClient) { UriBuilder u = UriBuilder.fromUri(uri); if (matrixParams.size() > 0) { for (Map.Entry<String, String> e : matrixParams.entrySet()) { u.matrixParam(e.getKey(), e.getValue()); } } WebResource r = asyncClient.resource(u.build()); if (queryString != null && queryString.size() > 0) { for (Map.Entry<String, String> e : queryString.entrySet()) { r = r.queryParam(e.getKey(), e.getValue()); } } return r; }
/** * @see javax.mvc.MvcContext#uri(String, Map) */ public URI get(String identifier, Map<String, Object> params) { UriTemplate uriTemplate = getUriTemplate(identifier); UriBuilder uriBuilder = UriBuilder.fromUri(uriTemplate.path()); Map<String, Object> pathParams = new HashMap<>(); // Everything which is not defined as query- or matrix-param should be a path-param params.forEach((key, value) -> { if (uriTemplate.queryParams().contains(key)) { uriBuilder.queryParam(key, value); } else if (uriTemplate.matrixParams().contains(key)) { uriBuilder.matrixParam(key, value); } else { pathParams.put(key, value); } }); return uriBuilder.buildFromMap(pathParams); }
@Override public WebTarget matrixParam(String name, Object... values) { checkClosed(); checkNullValues(name, values); UriBuilder thebuilder = getUriBuilder(); if (values == null || values.length == 1 && values[0] == null) { thebuilder.replaceMatrixParam(name, (Object[])null); } else { thebuilder.matrixParam(name, values); } return newWebTarget(thebuilder); }
@Override public WebTarget matrixParam(String name, Object... values) { checkClosed(); checkNullValues(name, values); UriBuilder thebuilder = getUriBuilder(); if (values == null || values.length == 1 && values[0] == null) { thebuilder.replaceMatrixParam(name, (Object[])null); } else { thebuilder.matrixParam(name, values); } return newWebTarget(thebuilder); }
@Override public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values.length == 1 && values[0] == null) { copy.replaceMatrixParam(name, null); } else { String[] stringValues = toStringValues(values); copy = uriBuilder.clone().matrixParam(name, stringValues); } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget matrixParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values.length == 1 && values[0] == null) { copy.replaceMatrixParam(name, null); } else { String[] stringValues = toStringValues(values); copy = uriBuilder.clone().matrixParam(name, stringValues); } return new ClientWebTarget(client, copy, configuration); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }
@Override public JerseyWebTarget matrixParam(String name, Object... values) throws NullPointerException { checkNotClosed(); Preconditions.checkNotNull(name, "Matrix parameter name must not be 'null'."); if (values == null || values.length == 0 || (values.length == 1 && values[0] == null)) { return new JerseyWebTarget(getUriBuilder().replaceMatrixParam(name, (Object[]) null), this); } checkForNullValues(name, values); return new JerseyWebTarget(getUriBuilder().matrixParam(name, values), this); }