private static StringBuilder appendOrd(StringBuilder sb, JsonNode o, int indent) { if (o.isObject()) { return appendObj(sb, o, indent); } else if (o.isArray()) { return appendAry(sb, o, indent); } else if (o.isTextual()) { return quoteAndEscape(sb, o.asText()); } else if (o.isNull() || o.isIntegralNumber() || o.isBoolean()) { return sb.append(String.valueOf(o)); } throw new UnsupportedOperationException(o.getClass().getSimpleName()); }
private static ArrayNode budgetMapToJsonArray(Map<Integer, Long> memorytMap) { final ArrayNode array = JSONUtil.createArray(); memorytMap.forEach((k, v) -> { final ObjectNode dataset = JSONUtil.createObject(); dataset.put("datasetId", k); dataset.put("budget", v); array.add(dataset); }); return array; } }
public static String escape(String str) { return escape(new StringBuilder(), str).toString(); }
private static StringBuilder appendAry(final StringBuilder sb, JsonNode jarr, int indent) { sb.append("[\n"); for (int i = 0; i < jarr.size(); ++i) { if (i > 0) { sb.append(",\n"); } indent(sb, indent + 1); appendVal(sb, jarr.get(i), indent); } sb.append("\n"); return indent(sb, indent).append("]"); }
public static String quoteAndEscape(String str) { return quoteAndEscape(new StringBuilder(), str).toString(); }
private static StringBuilder appendObj(final StringBuilder sb, final JsonNode outer, final int indent) { sb.append("{\n"); boolean first = true; for (JsonNode inner : outer) { final String key = inner.asText(); if (first) { first = false; } else { sb.append(",\n"); } indent(sb, indent + 1); quote(sb, key); sb.append(": "); appendVal(sb, outer.get(key), indent); } sb.append("\n"); return indent(sb, indent).append("}"); }
public JsonNode getState() { final ObjectNode state = JSONUtil.createObject(); state.put("id", channelId); state.put("localClose", localClose.get()); state.put("localCloseAck", localCloseAck.get()); state.put("remoteClose", remoteClose.get()); state.put("remoteCloseAck", remoteCloseAck.get()); state.put("readCredits", ri.getCredits()); state.put("writeCredits", wi.getCredits()); state.put("completelyClosed", completelyClosed()); return state; } }
public synchronized ArrayNode getState() { final ArrayNode state = JSONUtil.createArray(); for (ChannelControlBlock ccb : ccbArray) { if (ccb != null) { state.add(ccb.getState()); } } return state; } }
public static StringBuilder escape(StringBuilder sb, String str) { for (int i = 0; i < str.length(); ++i) { appendEsc(sb, str.charAt(i)); } return sb; }
public static String indent(String str, int initialIndent) { ObjectMapper om = new ObjectMapper(); try { return appendObj(new StringBuilder(), om.readTree(str), initialIndent).toString(); } catch (IOException e) { LOGGER.trace(String.valueOf(e)); LOGGER.trace("Could not indent JSON string, returning the input string: " + str); return str; } }
private static void appendNonNull(StringBuilder builder, String lbl, String value, SessionConfig.PlanFormat format) { if (value != null) { printFieldPrefix(builder, lbl); switch (format) { case JSON: builder.append(value); break; case STRING: JSONUtil.quoteAndEscape(builder, value); break; default: throw new IllegalStateException("Unrecognized plan format: " + format); } printFieldPostfix(builder); } }
public JsonNode getState() { final ObjectNode state = JSONUtil.createObject(); state.put("availableBudget", available); state.set("allocated", budgetMapToJsonArray(allocatedMap)); state.set("reserved", budgetMapToJsonArray(reservedMap)); return state; }
private void displayRecord(String result) throws HyracksDataException { String record = result; if (indentJSON) { // TODO(tillw): this is inefficient - do this during record generation try { record = ow.writeValueAsString(om.readValue(result, Object.class)); } catch (IOException e) { // NOSONAR if JSON parsing fails, just use the original string record = result; } } if (conf.fmt() == SessionConfig.OutputFormat.CSV) { // TODO(tillw): this is inefficient as well record = record + "\r\n"; } if (quoteRecord) { // TODO(tillw): this is inefficient as well record = JSONUtil.quoteAndEscape(record); } if (conf.is(SessionConfig.FORMAT_HTML)) { record = ResultUtil.escapeHTML(record); } output.out().print(record); stats.setCount(stats.getCount() + 1); // TODO(tillw) fix this approximation stats.setSize(stats.getSize() + record.length()); }
public synchronized JsonNode getState() { final ObjectNode state = JSONUtil.createObject(); state.put("localAddress", tcpEndpoint.getLocalAddress().toString()); final ArrayNode outgoingConnections = JSONUtil.createArray(); state.set("outgoingConnections", outgoingConnections); for (MultiplexedConnection connection : outgoingConnectionMap.values()) { connection.getState().ifPresent(outgoingConnections::add); } final ArrayNode incomingConnections = JSONUtil.createArray(); state.set("incomingConnections", incomingConnections); for (MultiplexedConnection connection : incomingConnectionMap.values()) { connection.getState().ifPresent(incomingConnections::add); } return state; } }
public static StringBuilder quoteAndEscape(StringBuilder sb, String str) { return escape(sb.append('"'), str).append('"'); }
public synchronized Optional<JsonNode> getState() { if (tcpConnection == null) { return Optional.empty(); } final ObjectNode state = JSONUtil.createObject(); state.put("remoteAddress", getRemoteAddress().toString()); final ArrayNode channels = cSet.getState(); state.set("channels", channels); return Optional.of(state); } }
StringWriter sw = new StringWriter(); appendCSVHeader(sw, recordType); output.out().print(JSONUtil.quoteAndEscape(sw.toString())); output.out().print("\n"); notFirst = true;
on.put("host", host); on.put("path", path); on.put("statement", statement != null ? JSONUtil.escape(new StringBuilder(), statement).toString() : null); on.put("pretty", pretty); on.put("mode", mode);
public static void printError(PrintWriter pw, String msg, int code, boolean comma) { pw.print("\t\""); pw.print(AbstractQueryApiServlet.ResultFields.ERRORS.str()); pw.print("\": [{ \n\t"); printField(pw, QueryServiceServlet.ErrorField.CODE.str(), code); pw.print("\t"); printField(pw, QueryServiceServlet.ErrorField.MSG.str(), JSONUtil.escape(msg), false); pw.print(comma ? "\t}],\n" : "\t}]\n"); }