/** Validate all required params. */ @SuppressWarnings("rawtypes") protected void validateOpParams(HttpOpParam<?> op, Param... params) { for (Param param : params) { if (param.getValue() == null || param.getValueString() == null || param .getValueString().isEmpty()) { throw new IllegalArgumentException("Required param " + param.getName() + " for op: " + op.getValueString() + " is null or empty"); } } }
@Override public String toString() { return getName() + "=" + value; }
@Override public String toString() { return getName() + "=" + value; }
@Override public String toString() { return getName() + "=" + value; }
/** Convert the parameters to a sorted String. * * @param separator URI parameter separator character * @param parameters parameters to encode into a string * @return the encoded URI string */ public static String toSortedString(final String separator, final Param<?, ?>... parameters) { Arrays.sort(parameters, NAME_CMP); final StringBuilder b = new StringBuilder(); try { for(Param<?, ?> p : parameters) { if (p.getValue() != null) { b.append(separator).append( URLEncoder.encode(p.getName(), "UTF-8") + "=" + URLEncoder.encode(p.getValueString(), "UTF-8")); } } } catch (UnsupportedEncodingException e) { // Sane systems know about UTF-8, so this should never happen. throw new RuntimeException(e); } return b.toString(); }
/** Convert the parameters to a sorted String. * * @param separator URI parameter separator character * @param parameters parameters to encode into a string * @return the encoded URI string */ public static String toSortedString(final String separator, final Param<?, ?>... parameters) { Arrays.sort(parameters, NAME_CMP); final StringBuilder b = new StringBuilder(); try { for(Param<?, ?> p : parameters) { if (p.getValue() != null) { b.append(separator) .append(URLEncoder.encode(p.getName(), "UTF-8")) .append("=") .append(URLEncoder.encode(p.getValueString(), "UTF-8")); } } } catch (UnsupportedEncodingException e) { // Sane systems know about UTF-8, so this should never happen. throw new RuntimeException(e); } return b.toString(); }
/** Convert the parameters to a sorted String. * * @param separator URI parameter separator character * @param parameters parameters to encode into a string * @return the encoded URI string */ public static String toSortedString(final String separator, final Param<?, ?>... parameters) { Arrays.sort(parameters, NAME_CMP); final StringBuilder b = new StringBuilder(); try { for(Param<?, ?> p : parameters) { if (p.getValue() != null) { b.append(separator).append( URLEncoder.encode(p.getName(), "UTF-8") + "=" + URLEncoder.encode(p.getValueString(), "UTF-8")); } } } catch (UnsupportedEncodingException e) { // Sane systems know about UTF-8, so this should never happen. throw new RuntimeException(e); } return b.toString(); }