code: public FilterDefinitionBuilder withParameter(final String name, final String value) {
          if (parameters.containsKey(name)) {
              // The spec does not define this but the TCK expects the first
              // definition to take precedence
              return this;
          }
          this.parameters.put(name, value);
          return this;
      }
docs: Add a parameter with its associated value.
  One a parameter has been added, its value cannot be changed.
  
  @param name  the name of the parameter
  @param value the value of the parameter
  @return this