protected Parameters add(Parameter parameter) {
      if (parameter == null
          || StringUtils.isEmpty(parameter.getName())
          || parameter.getValue() == null
          || parameter.getValue().getValue() == null) {
        return this;
      }

      parameters.add(parameter);
      return this;
    }
 protected Parameters add(String name, String value) {
   if (StringUtils.isEmpty(value)) {
     return this;
   }
   return add(new StringParameter(name, value));
 }
 private boolean isEmptyString(LinkParameter parameter, Object parameterValue) {
   return parameter.getType() == LinkParameterType.STRING
       && parameterValue instanceof String
       && StringUtils.isEmpty((String) parameterValue);
 }