@Override
    public String generateJavaCode() {
      // java code generation only needed for the simple cases used by openmaptiles schema generation
      List<String> valueStrings = new ArrayList<>();

      if (GET_TAG != valueGetter) {
        throw new UnsupportedOperationException("Code generation only supported for default getTag");
      }

      for (var value : values) {
        if (value instanceof String string) {
          valueStrings.add(Format.quote(string));
        } else {
          throw new UnsupportedOperationException("Code generation only supported for string values, found: " +
            value.getClass().getCanonicalName() + " " + value);
        }
      }
      return "matchAny(" + Format.quote(field) + ", " + String.join(", ", valueStrings) + ")";
    }
Evaluates to true if the value for {@code field} tag is any of {@code exactMatches} or contains any of
{@code wildcards}.

@param values           all raw string values that were initially provided
@param exactMatches     the input {@code values} that should be treated as exact matches
@param pattern          regular expression that the value must match, or null
@param matchWhenMissing if {@code values} contained ""
planetiler-core/src/main/java/com/onthegomap/planetiler/expression/Expression.java