public static StringBuilder as(String... aValues) { assert aValues != null; StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < aValues.length; i++) { if (i > 0) { sb.append(","); } sb.append(s(aValues[i])); } sb.append("]"); return sb; }
public static StringBuilder as(StringBuilder... aValues) { assert aValues != null; StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < aValues.length; i++) { if (i > 0) { sb.append(","); } sb.append(s(aValues[i].toString())); } sb.append("]"); return sb; }
public static String v(Object aValue) throws Exception { if (aValue != null) { if (aValue instanceof Boolean) { return aValue.toString(); } else if (aValue instanceof Number) { return StringUtils.formatDouble(((Number) aValue).doubleValue()); } else if (aValue instanceof String) { return JsonUtils.s((String) aValue).toString(); } else if (aValue instanceof Date) { SimpleDateFormat sdf = new SimpleDateFormat(RowsetJsonConstants.DATE_FORMAT); sdf.setTimeZone(TimeZone.getTimeZone("UTC")); return JsonUtils.s(sdf.format((Date) aValue)).toString(); } else { throw new Exception("Value of unknown or unsupported type found! It's class is: " + aValue.getClass().getName()); } } else { return "null"; } }
@Override public void visit(Insert aChange) throws Exception { List<String> data = new ArrayList<>(); for (ChangeValue datum : aChange.getData()) { data.add(datum.name); data.add(JsonUtils.v(datum.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("insert").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_DATA_NAME, JsonUtils.o(data.toArray(new String[]{})).toString() ).toString(); }
@Override public void visit(Delete aChange) throws Exception { List<String> keys = new ArrayList<>(); for (ChangeValue key : aChange.getKeys()) { keys.add(key.name); keys.add(JsonUtils.v(key.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("delete").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_KEYS_NAME, JsonUtils.o(keys.toArray(new String[]{})).toString() ).toString(); }
private static StringBuilder writeField(Field aField) { StringBuilder sb = JsonUtils.o(new StringBuilder(NAME_PROP_NAME), JsonUtils.s(aField.getName()), new StringBuilder(DESCRIPTION_PROP_NAME), JsonUtils.s(aField.getDescription()), new StringBuilder(TYPE_PROP_NAME), JsonUtils.s(aField.getType()), new StringBuilder(PK_PROP_NAME), new StringBuilder(String.valueOf(aField.isPk())), new StringBuilder(NULLABLE_PROP_NAME), new StringBuilder(String.valueOf(aField.isNullable()))); return sb; } }
@Override public void visit(Command aChange) throws Exception { List<String> params = new ArrayList<>(); for (ChangeValue parameter : aChange.getParameters()) { params.add(parameter.name); params.add(JsonUtils.v(parameter.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("command").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_PARAMETERS_NAME, JsonUtils.o(params.toArray(new String[]{})).toString() ).toString(); } }
@Override public void visit(Update aChange) throws Exception { List<String> data = new ArrayList<>(); for (ChangeValue datum : aChange.getData()) { data.add(datum.name); data.add(JsonUtils.v(datum.value)); } List<String> keys = new ArrayList<>(); for (ChangeValue key : aChange.getKeys()) { keys.add(key.name); keys.add(JsonUtils.v(key.value)); } written = JsonUtils.o(CHANGE_KIND_NAME, JsonUtils.s("update").toString(), CHANGE_ENTITY_NAME, JsonUtils.s(aChange.entityName).toString(), CHANGE_DATA_NAME, JsonUtils.o(data.toArray(new String[]{})).toString(), CHANGE_KEYS_NAME, JsonUtils.o(keys.toArray(new String[]{})).toString() ).toString(); }
@Override public void visit(CredentialRequest.Response resp) throws Exception { String name = ((CredentialRequest.Response) resp).getName(); StringBuilder content = JsonUtils.o(new StringBuilder("userName"), JsonUtils.s(name)); writeJsonResponse(content.toString(), servletResponse, async); }
public String write() { StringBuilder sb = JsonUtils.o(TITLE_PROP_NAME, JsonUtils.s(query.getTitle()).toString(), APP_ELEMENT_PROP_NAME, JsonUtils.s(query.getEntityName()).toString(), PARAMETERS_PROP_NAME, fields2a(query.getParameters()).toString(), FIELDS_PROP_NAME, fields2a(query.getFields()).toString() ); return sb.toString(); } }
tail = tail.substring(0, tail.length() - 1); return new RPCRequest(rpcPoint.getModuleName(), rpcPoint.getMethodName(), new String[]{JsonUtils.s(!tail.isEmpty() ? tail : "").toString()});