Exemple #1
0
  @Test
  public void testSerialize() throws Exception {
    String contents = "var thin = \"brown fox\";\njumps('over the moon');";
    JsFunction f = new JsFunction(ImmutableList.<String>of(), contents);
    assertEquals("function() {" + contents + "}", JsonEncoder.serialize(f, true, false));

    JsFunction f2 = new JsFunction(ImmutableList.of("arg1"), "nothing");
    assertEquals("function(arg1) {nothing}", JsonEncoder.serialize(f2, true, false));
    JsFunction f3 = new JsFunction(ImmutableList.of("arg1", "arg2"), "something");
    assertEquals("function(arg1, arg2) {something}", JsonEncoder.serialize(f3, true, false));
  }
Exemple #2
0
 public <T> void appendList(String key, T[] list, JsonEncoder<T> encoder) throws JSONException {
   JSONArray array = new JSONArray();
   object.put(key, array);
   for (T t : list) {
     JsonBuffer jsonBuffer = new JsonBuffer();
     encoder.encode(t, jsonBuffer);
     array.put(jsonBuffer.getJsonObject());
   }
 }
Exemple #3
0
 public <T> void appendList(
     String key, Iterable<T> list, JsonEncoder<T> encoder, Criteria<T> criteria)
     throws JSONException {
   JSONArray array = new JSONArray();
   object.put(key, array);
   for (T t : list) {
     if (criteria != null) {
       if (criteria.isMeet(t)) {
         JsonBuffer jsonBuffer = new JsonBuffer();
         encoder.encode(t, jsonBuffer);
         array.put(jsonBuffer.getJsonObject());
       }
     } else {
       JsonBuffer jsonBuffer = new JsonBuffer();
       encoder.encode(t, jsonBuffer);
       array.put(jsonBuffer.getJsonObject());
     }
   }
 }
Exemple #4
0
 public <T> void appendObject(String key, T t, JsonEncoder<T> encoder) throws JSONException {
   JsonBuffer jsonBuffer = new JsonBuffer();
   encoder.encode(t, jsonBuffer);
   object.put(key, jsonBuffer.getJsonObject());
 }