public RequestBuilder query(final String key, final String value) { this.queryParameters.add(new Parameter(key, value)); return this; }
public RequestBuilder header(final String key, final String value) { this.headerParameters.add(new Parameter(key, value)); return this; }
public IParameter build() { switch (this.state) { case NAME: { if (this.builder == null) { return null; } return new Parameter(this.builder.toString(), null); } case VALUE: { if (this.builder == null) { return new Parameter(this.name, null); } return new Parameter(this.name, this.builder.toString()); } } return null; }
public IParameter build() { switch (this.state) { case NAME: { if (this.builder == null) { return null; } return new Parameter(this.builder.toString(), null); } case VALUE: { if (this.builder == null) { return new Parameter(this.name, null); } return new Parameter(this.name, this.builder.toString()); } } return null; }
public UrlBuilder addQueryParameter(final String name, final String value) { addQueryParameter(new Parameter(name, value)); return this; }
public UrlBuilder addQueryParameter(final String name, final String value) { addQueryParameter(new Parameter(name, value)); return this; }
@Override public IParameters toLowerCase() { return new Parameters( this.parameters.stream().map(p -> new Parameter(p.getName(), p.getValue())).collect(Collectors.toList())); }
public ParametersBuilder add(final String name, final String value) { return add(new Parameter(name, value)); }
public ParametersBuilder add(final String name, final String value) { return add(new Parameter(name, value)); }
@Override public IParameters toLowerCase() { return new Parameters( this.parameters.stream().map(p -> new Parameter(p.getName(), p.getValue())).collect(Collectors.toList())); }
public static IParameters getParameters(final IPreferences preferences) { final ArrayList<IParameter> parameters = new ArrayList<>(); for (final String key : preferences.keys()) { parameters.add(new Parameter(key, preferences.get(key, null))); } return new ParametersBuilder().add(parameters).build(); } }
private static IParameter encode(final IParameter parameter) { return new Parameter(encode(parameter.getName()), encode(parameter.getValue())); }
@Override public void setValueAt(final Object value, final int rowIndex, final int columnIndex) { if (!this.isEditable && !(-1 < rowIndex && rowIndex < this.parameters.getNumberOfParameter())) { throw new IllegalArgumentException(); } final IParameter parameter = this.parameters.getParameter(rowIndex); this.parameters = this.parameters .adapt(rowIndex, new Parameter(parameter.getName(), ObjectUtilities.toString(value))); fireTableCellUpdated(rowIndex, columnIndex); }
private static IParameter decode(final IParameter parameter) { return new Parameter(decode(parameter.getName()), decode(parameter.getValue())); }
private static IParameter encode(final IParameter parameter) { return new Parameter(encode(parameter.getName()), encode(parameter.getValue())); }
private static IParameter decode(final IParameter parameter) { return new Parameter(decode(parameter.getName()), decode(parameter.getValue())); }
@SuppressWarnings("nls") @Override public IParameters convert(final Element element) throws DomConverterException { if (element == null) { return new ParametersBuilder().build(); } final ArrayList<IParameter> parameters = new ArrayList<>(); for (final Element parameterElement : elements(element, "parameter")) { parameters.add(new Parameter(value(parameterElement, "name"), value(parameterElement, "value"))); } return new ParametersBuilder().add(parameters).build(); } }
public IRequest build() { final String encoded = this.urlString.replace(" ", "%20"); //$NON-NLS-1$//$NON-NLS-2$ final URI uri = URI.create(encoded); final int port = uri.getPort(); final String host = uri.getHost(); Optional.of(this.httpConnectionMode).consume( m -> this.headerParameters.add( new Parameter( HttpHeaders.CONNECTION, HttpConnectionMode.CLOSE.equals(this.httpConnectionMode) ? HTTP.CONN_CLOSE : HTTP.CONN_KEEP_ALIVE))); return new Request( this.httpMethodType, host, port, this.authentication, encoded, new ParametersBuilder().add(this.queryParameters).build(), new ParametersBuilder().add(this.headerParameters).build(), this.userAgent, this.inputStreamClosure, this.contentLenght, this.encoding, this.mimeType); }