org.teavm.jso.browser.Window.encodeURIComponent()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中org.teavm.jso.browser.Window.encodeURIComponent()方法的一些代码示例,展示了Window.encodeURIComponent()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.encodeURIComponent()方法的具体详情如下:
包路径:org.teavm.jso.browser.Window
类名称:Window
方法名:encodeURIComponent

Window.encodeURIComponent介绍

暂无

代码示例

代码示例来源:origin: konsoletyper/teavm-flavour

private Value<StringBuilder> appendValue(Value<StringBuilder> sb, Value<Object> value) {
  return emit(() -> sb.get().append(Window.encodeURIComponent(String.valueOf(value.get()))));
}

代码示例来源:origin: konsoletyper/teavm-flavour

private Value<RequestImpl> emitHeaders(Value<RequestImpl> request, MethodModel model, Value<Object>[] args) {
  for (ValuePath header : model.getHeaderParameters().values()) {
    Value<RequestImpl> localRequest = request;
    String name = header.getName();
    Value<Object> value = getParameter(header, args);
    request = emit(() -> localRequest.get().setHeader(name,
        Window.encodeURIComponent(value.get().toString())));
  }
  return request;
}

代码示例来源:origin: konsoletyper/teavm-flavour

private Value<String> emitParam(ParameterDescriptor param, Value<Object> value) {
  switch (param.getType()) {
    case STRING:
      return emit(() -> Window.encodeURIComponent((String) value.get()));
    case BYTE:
    case SHORT:
    case INTEGER:
    case LONG:
    case FLOAT:
    case DOUBLE:
    case BIG_DECIMAL:
    case BIG_INTEGER:
      return emit(() -> value.get().toString());
    case DATE:
      return emit(() -> RoutingImpl.dateToString(((Date) value.get()).getTime()));
    case ENUM:
      return emit(() -> {
        Enum<?> e = (Enum<?>) value.get();
        return Window.encodeURIComponent(e.name());
      });
    default:
      throw new AssertionError("Unknown type: " + param.getType());
  }
}

代码示例来源:origin: org.teavm.flavour/teavm-flavour-routing

private Value<String> emitParam(ParameterDescriptor param, Value<Object> value) {
  switch (param.getType()) {
    case STRING:
      return emit(() -> Window.encodeURIComponent((String) value.get()));
    case BYTE:
    case SHORT:
    case INTEGER:
    case LONG:
    case FLOAT:
    case DOUBLE:
    case BIG_DECIMAL:
    case BIG_INTEGER:
      return emit(() -> value.get().toString());
    case DATE:
      return emit(() -> RoutingImpl.dateToString(((Date) value.get()).getTime()));
    case ENUM:
      return emit(() -> {
        Enum<?> e = (Enum<?>) value.get();
        return Window.encodeURIComponent(e.name());
      });
    default:
      throw new AssertionError("Unknown type: " + param.getType());
  }
}

代码示例来源:origin: konsoletyper/teavm-flavour

private Value<String> emitRequestUrl(ResourceModel resource, MethodModel model, Value<Object>[] args) {
  Value<StringBuilder> sb = emit(() -> new StringBuilder());
  if (!resource.getPath().isEmpty()) {
    sb = appendUrlPattern(resource.getPath(), model, sb, args);
    if (!model.getPath().isEmpty()) {
      Value<StringBuilder> localSb = sb;
      sb = emit(() -> localSb.get().append("/"));
    }
  }
  sb = appendUrlPattern(model.getPath(), model, sb, args);
  Value<String[]> sep = emit(() -> new String[] { "?" });
  for (ValuePath queryParam : model.getQueryParameters().values()) {
    String paramName = queryParam.getName();
    Value<Object> value = getParameter(queryParam, args);
    Value<StringBuilder> localSb = sb;
    emit(() -> {
      StringBuilder innerSb = localSb.get();
      if (value.get() != null) {
        innerSb = innerSb.append(sep.get()[0]).append(paramName).append("=");
        innerSb = innerSb.append(Window.encodeURIComponent(String.valueOf(value.get())));
        sep.get()[0] = "&";
      }
      return innerSb;
    });
  }
  Value<StringBuilder> localSb = sb;
  return emit(() -> localSb.get().toString());
}

相关文章