@Override public void printUTF8(String s) { WritableUtils.writeUTF8(out, s); }
public static void putNumAsText(Writable out, long n) { if (n >= 0) { writeDigits(out, n); } else { if (n == Long.MIN_VALUE) { writeAscii(out, MIN_VALUE); } else { out.writeByte((byte) '-'); putNumAsText(out, -n); } } }
@Override public void printValue(Object value, boolean escape) { if (!escape) { printUTF8(str(value)); return; } if (value instanceof String) { String s = (String) value; WritableUtils.writeUTF8HtmlEscaped(out, s); return; } if (value instanceof Number) { if (value instanceof Integer || value instanceof Long || value instanceof Short || value instanceof Byte) { long n = ((Number) value).longValue(); WritableUtils.putNumAsText(out, n); return; } printAscii(value.toString()); return; } if (value == null) { printAscii("null"); return; } WritableUtils.writeUTF8HtmlEscaped(out, str(value)); }
@Override public void printAscii(byte[] bytes) { WritableUtils.writeAscii(out, bytes); }
private static void writeDigits(Writable out, long n) { int digit = (int) (n % 10); if (n >= 10) { writeDigits(out, n / 10); } out.writeByte((byte) (digit + '0')); }
@Override public void printValue(Object value, boolean escape) throws IOException { if (!escape) { printUTF8(str(value)); return; } if (value instanceof String) { String s = (String) value; WritableUtils.writeUTF8HtmlEscaped(out, s); return; } if (value instanceof Number) { if (value instanceof Integer || value instanceof Long || value instanceof Short || value instanceof Byte) { long n = ((Number) value).longValue(); WritableUtils.putNumAsText(out, n); return; } printAscii(value.toString()); return; } if (value == null) { printAscii("null"); return; } WritableUtils.writeUTF8HtmlEscaped(out, str(value)); }
@Override public void printAscii(String s) { WritableUtils.writeAscii(out, s); }
@Override public void render(OutputStream out) { String html = render(); WritableUtils.writeUTF8(new WritableOutputStream(out), html); }
@Override public void printAscii(String s) throws IOException { WritableUtils.writeAscii(out, s); }
@Override public void renderPage(Req req, String content, OutputStream out) { U.notNull(content, "page content"); Resp resp = req.response(); if (isFullPage(req, content)) { WritableUtils.writeUTF8(new WritableOutputStream(out), content); return; } Screen screen = resp.screen(); screen.content(GUI.hardcoded(content)); screen.render(out); }
@Override public void printAscii(byte[] bytes) throws IOException { WritableUtils.writeAscii(out, bytes); }
@Override public void printUTF8(String s) throws IOException { WritableUtils.writeUTF8(out, s); }
@Override public void renderPage(Req req, String content, OutputStream out) throws Exception { U.notNull(content, "page content"); Resp resp = req.response(); if (isFullPage(req, content)) { WritableUtils.writeUTF8(new WritableOutputStream(out), content); return; } Screen screen = resp.screen(); screen.content(GUI.hardcoded(content)); screen.render(out); }