public Url( final List<String> scheme, final IAuthority authority, final List<String> path, final List<IParameter> parameters, final String fragment) { this.scheme = scheme; this.authority = authority; this.path = path; this.parameters = new ParametersBuilder().add(parameters).build(); this.fragment = fragment; }
@Override public int getRowCount() { return this.parameters.getNumberOfParameter(); }
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(); } }
@Override public IParameters toLowerCase() { return new Parameters( this.parameters.stream().map(p -> new Parameter(p.getName(), p.getValue())).collect(Collectors.toList())); }
@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 void addToQuery(final IRequest request, final RequestBuilder requestBuilder) { for (final IParameter parameter : request.getParameters().parameters()) { requestBuilder.addParameter(parameter.getName(), parameter.getValue()); } }
@Override public Object getValueAt(final int rowIndex, final int columnIndex) { switch (columnIndex) { case 0: return this.parameters.getParameter(rowIndex).getName(); case 1: return this.parameters.getParameter(rowIndex).getValue(); default: throw new UnreachableCodeReachedException(); } }
@SuppressWarnings("nls") @Override public Element convert(final IParameters parameters) { final Element parametersElement = element("parameters"); if (parameters == null) { return parametersElement; } parameters.forEach(p -> { final Element element = addTo(parametersElement, element("parameter")); element.addAttribute("name", p.getName()); element.addAttribute("value", p.getValue()); }); return parametersElement; } }
public void setParameters(final IParameters parameters) { this.parameters = parameters == null ? new ParametersBuilder().build() : parameters; fireTableDataChanged(); }
@Override public String getValue(final String name) throws RuntimeException { if (!this.map.containsKey(name)) { return null; } return this.map.get(name).getValue(); }
public RequestBuilder query(final String key, final String value) { this.queryParameters.add(new Parameter(key, value)); return this; }
@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(); } }
@Override public IParameters toLowerCase() { return new Parameters( this.parameters.stream().map(p -> new Parameter(p.getName(), p.getValue())).collect(Collectors.toList())); }
public Url( final List<String> scheme, final IAuthority authority, final List<String> path, final List<IParameter> parameters, final String fragment) { this.scheme = scheme; this.authority = authority; this.path = path; this.parameters = new ParametersBuilder().add(parameters).build(); this.fragment = fragment; }