@Override public ResteasyWebTarget queryParams(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException { client.abortIfClosed(); if (parameters == null) throw new NullPointerException(Messages.MESSAGES.parametersWasNull()); UriBuilder copy = uriBuilder.clone(); for (Map.Entry<String, List<Object>> entry : parameters.entrySet()) { String[] stringValues = toStringValues(entry.getValue().toArray()); copy.queryParam(entry.getKey(), stringValues); } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget path(Class<?> resource) throws IllegalArgumentException { client.abortIfClosed(); if (resource == null) throw new NullPointerException(Messages.MESSAGES.resourceWasNull()); UriBuilder copy = uriBuilder.clone().path(resource); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget clone() { client.abortIfClosed(); UriBuilder copy = uriBuilder.clone(); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget path(String path) throws NullPointerException { client.abortIfClosed(); if (path == null) throw new NullPointerException(Messages.MESSAGES.pathWasNull()); UriBuilder copy = uriBuilder.clone().path(path); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget path(Method method) throws IllegalArgumentException { client.abortIfClosed(); if (method == null) throw new NullPointerException(Messages.MESSAGES.methodWasNull()); UriBuilder copy = uriBuilder.clone().path(method); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget resolveTemplates(Map<String, Object> templateValues) throws NullPointerException { client.abortIfClosed(); if (templateValues == null) throw new NullPointerException(Messages.MESSAGES.templateValuesWasNull()); if (templateValues.isEmpty()) return this; Map vals = new HashMap<String, String>(); for (Map.Entry<String, Object> entry : templateValues.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) throw new NullPointerException(Messages.MESSAGES.templateValuesEntryWasNull()); String val = configuration.toString(entry.getValue()); vals.put(entry.getKey(), val); } UriBuilder copy = uriBuilder.clone().resolveTemplates(vals); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplatesFromEncoded(Map<String, Object> templateValues) throws NullPointerException { client.abortIfClosed(); if (templateValues == null) throw new NullPointerException(Messages.MESSAGES.templateValuesWasNull()); if (templateValues.isEmpty()) return this; Map vals = new HashMap<String, String>(); for (Map.Entry<String, Object> entry : templateValues.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) throw new NullPointerException(Messages.MESSAGES.templateValuesEntryWasNull()); String val = configuration.toString(entry.getValue()); vals.put(entry.getKey(), val); } UriBuilder copy = uriBuilder.clone().resolveTemplatesFromEncoded(vals) ; ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) throws NullPointerException { client.abortIfClosed(); if (templateValues == null) throw new NullPointerException(Messages.MESSAGES.templateValuesWasNull()); if (templateValues.isEmpty()) return this; Map vals = new HashMap<String, String>(); for (Map.Entry<String, Object> entry : templateValues.entrySet()) { if (entry.getKey() == null || entry.getValue() == null) throw new NullPointerException(Messages.MESSAGES.templateValuesEntryWasNull()); String val = configuration.toString(entry.getValue()); vals.put(entry.getKey(), val); } UriBuilder copy = uriBuilder.clone().resolveTemplates(vals, encodeSlashInPath) ; ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.clone().resolveTemplate(name, val, encodeSlashInPath); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplate(String name, Object value) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.clone().resolveTemplate(name, val); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplateFromEncoded(String name, Object value) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.clone().resolveTemplateFromEncoded(name, val); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget queryParamsNoTemplate(MultivaluedMap<String, Object> parameters) throws IllegalArgumentException, NullPointerException { client.abortIfClosed(); if (parameters == null) throw new NullPointerException(Messages.MESSAGES.parametersWasNull()); ResteasyUriBuilder copy; if (uriBuilder instanceof ResteasyUriBuilder) { copy = (ResteasyUriBuilder)uriBuilder.clone(); } else { copy = ResteasyUriBuilder.fromTemplate(uriBuilder.toTemplate()); } for (Map.Entry<String, List<Object>> entry : parameters.entrySet()) { String[] stringValues = toStringValues(entry.getValue().toArray()); for (String val : stringValues) { copy.clientQueryParam(entry.getKey(), val); } } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget queryParam(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); UriBuilder copy = uriBuilder.clone(); if (values == null || (values.length == 1 && values[0] == null)) { copy.replaceQueryParam(name, null); } else { String[] stringValues = toStringValues(values); copy.queryParam(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.matrixParam(name, stringValues); } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget queryParamNoTemplate(String name, Object... values) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); String[] stringValues = toStringValues(values); ResteasyUriBuilder copy; if (uriBuilder instanceof ResteasyUriBuilder) { copy = (ResteasyUriBuilder)uriBuilder.clone(); } else { copy = ResteasyUriBuilder.fromTemplate(uriBuilder.toTemplate()); } for (String obj : stringValues) { copy.clientQueryParam(name, obj); } return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget clone() { client.abortIfClosed(); UriBuilder copy = uriBuilder.clone(); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget path(String path) throws NullPointerException { client.abortIfClosed(); if (path == null) throw new NullPointerException(Messages.MESSAGES.pathWasNull()); UriBuilder copy = uriBuilder.clone().path(path); return newInstance(client, copy, configuration); }
@Override public ResteasyWebTarget resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.resolveTemplate(name, val, encodeSlashInPath); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplateFromEncoded(String name, Object value) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.resolveTemplateFromEncoded(name, val); ClientWebTarget target = newInstance(client, copy, configuration); return target; }
@Override public ResteasyWebTarget resolveTemplate(String name, Object value) throws NullPointerException { client.abortIfClosed(); if (name == null) throw new NullPointerException(Messages.MESSAGES.nameWasNull()); if (value == null) throw new NullPointerException(Messages.MESSAGES.valueWasNull()); String val = configuration.toString(value); UriBuilder copy = uriBuilder.resolveTemplate(name, val); ClientWebTarget target = newInstance(client, copy, configuration); return target; }