code: public static Expression textSimple(String operator, Val<Expression>[] args, EbeanExprInvoker invoker) {
          checkTextOptions(operator, args);
          Map<String, Val<Expression>> ops = ((TextOptionsExpression) args[1].expr()).options;
          TextSimple simple = new TextSimple();
          for (String k : ops.keySet()) {
              switch (k) {
                  case "fields":
                      simple.fields(((TextFieldsExpression) ops.get(k).expr()).fields);
                      break;
                  case "opAnd":
                      simple.opAnd();
                      break;
                  case "opOr":
                      simple.opOr();
                      break;
                  case "analyzer":
                      simple.analyzer(ops.get(k).string());
                      break;
                  case "flags":
                      simple.flags(ops.get(k).string());
                      break;
                  case "lowerExp":
                      simple.lowercaseExpandedTerms(ops.get(k).bool());
                      break;
                  case "analyzeWildcard":
                      simple.analyzeWildcard(ops.get(k).bool());
                      break;
                  case "locale":
                      simple.locale(ops.get(k).string());
                      break;
                  case "lenient":
                      simple.lenient(ops.get(k).bool());
                      break;
                  case "minMatch":
                      simple.minShouldMatch(ops.get(k).string());
                      break;
              }
          }
          return factory(invoker).textSimple(args[0].string(), simple);
      }
docs: <p>textSimple.</p>
  
  @param operator a {@link java.lang.String} object.
  @param args an array of {@link ameba.db.dsl.QueryExprMeta.Val} objects.
  @param invoker a {@link ameba.db.ebean.filter.EbeanExprInvoker} object.
  @return a {@link io.ebean.Expression} object.