@Override public int getRowCount() { return this.parameters.getNumberOfParameter(); }
@Override public boolean isCellEditable(final int rowIndex, final int columnIndex) { if (!this.isEditable && !(-1 < rowIndex && rowIndex < this.parameters.getNumberOfParameter())) { return false; } switch (columnIndex) { case 0: return false; case 1: return true; default: throw new UnreachableCodeReachedException(); } }
private String getQueryString() { if (this.parameters.getNumberOfParameter() == 0) { return ""; //$NON-NLS-1$ } final StringBuilder builder = new StringBuilder(); final int indexOfQueryStartSymbol = this.path == null ? -1 : this.path.indexOf("?"); if (indexOfQueryStartSymbol == -1) { builder.append("?"); } else if (indexOfQueryStartSymbol < this.path.length() - 1) { builder.append("&"); } boolean flag = false; for (final IParameter parameter : this.parameters.parameters()) { if (flag) { builder.append("&"); } builder.append(parameter.getName()); builder.append("="); builder.append(parameter.getValue()); flag = true; } return builder.toString(); }
if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append(
if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append( if (this.parameters.getNumberOfParameter() > 0) { builder.append("?"); builder.append(
@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); }