code: public SafeHtmlBuilder setPattern(String value) {
      if (!PATTERN_STRING_ELEMENT_WHITELIST.contains(elementName)) {
        throw new IllegalArgumentException(
            "Attribute \"pattern\" with a String value can only be used "
                + "by one of the following elements: "
                + PATTERN_STRING_ELEMENT_WHITELIST);
      }
      return setAttribute("pattern", value);
    }
docs: Sets the {@code pattern} attribute for this element.
  
  <p>The attribute {@code pattern} with a {@code String} value is allowed on these elements:
  
  <ul>
  <li>{@code input}
  </ul>
  
  @throws IllegalArgumentException if the {@code pattern} attribute with a {@code String} value
  is not allowed on this element