本文整理了Java中org.teavm.jso.browser.Window.encodeURIComponent()
方法的一些代码示例,展示了Window.encodeURIComponent()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Window.encodeURIComponent()
方法的具体详情如下:
包路径:org.teavm.jso.browser.Window
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!