Package com.goodow.realtime.json

Examples of com.goodow.realtime.json.JsonArray


  }

  private void insertAndFireEvent(final int index, JsonArray values, String sessionId,
                                  String userId) {
    assert index <= length();
    final JsonArray objects = Json.createArray();
    values.forEach(new ListIterator<JsonArray>() {
      @Override
      public void call(int idx, JsonArray value) {
        objects.push(JsonSerializer.deserializeObject(value, model.objects));
        snapshot.insert(index + idx, value);
        model.addOrRemoveParent(value, id, true);
        model.bytesUsed += (value == null ? "null" : value.toJsonString()).length();
      }
    });
View Full Code Here


    fireEvent(event);
  }

  private void removeAndFireEvent(int index, int length, String sessionId, String userId) {
    assert index + length <= length();
    JsonArray objects = Json.createArray();
    for (int i = 0; i < length; i++) {
      objects.push(get(index));
      JsonArray value = snapshot.getArray(index);
      snapshot.remove(index);
      model.addOrRemoveParent(value, id, false);
      model.bytesUsed -= (value == null ? "null" : value.toJsonString()).length();
    }
    ValuesRemovedEvent event =
        new ValuesRemovedEventImpl(event(sessionId, userId).set("index", index).set("values", objects));
    fireEvent(event);
  }
View Full Code Here

  }

  private void replaceAndFireEvent(final int index, JsonArray values, String sessionId,
                                   String userId) {
    assert index + values.length() <= length();
    final JsonArray oldObjects = Json.createArray();
    final JsonArray newObjects = Json.createArray();
    values.forEach(new ListIterator<JsonArray>() {
      @Override
      public void call(int idx, JsonArray newValue) {
        oldObjects.push(get(index + idx));
        newObjects.push(JsonSerializer.deserializeObject(newValue, model.objects));
        JsonArray oldValue = snapshot.getArray(index + idx);
        snapshot.remove(index + idx);
        snapshot.insert(index + idx++, newValue);
        model.addOrRemoveParent(oldValue, id, false);
        model.addOrRemoveParent(newValue, id, true);
        model.bytesUsed -= (oldValue == null ? "null" : oldValue.toJsonString()).length();
        model.bytesUsed += (newValue == null ? "null" : newValue.toJsonString()).length();
      }
    });
    ValuesSetEvent event =
        new ValuesSetEventImpl(event(sessionId, userId).set("index", index).set("oldValues",
View Full Code Here

            oldObjects).set("newValues", newObjects));
    fireEvent(event);
  }

  private JsonArray subValues(int startIndex, int length) {
    JsonArray array = Json.createArray();
    for (int i = startIndex; i < startIndex + length; i++) {
      array.push(snapshot.getArray(i));
    }
    return array;
  }
View Full Code Here

      @Override
      public void handle(ObjectChangedEvent event) {
        count[0]++;
        VertxAssert.assertEquals(EventType.OBJECT_CHANGED, event.type());
        VertxAssert.assertTrue(event.isLocal());
        JsonArray events = event.events();
        VertxAssert.assertEquals(2, events.length());
        VertxAssert.assertSame(objectChanged[0], events.<TextInsertedEvent>get(0));
        VertxAssert.assertSame(objectChanged[1], events.<TextDeletedEvent>get(1));

        VertxAssert.assertEquals(3, count[0]);
        VertxAssert.testComplete();
      }
    });
View Full Code Here

TOP

Related Classes of com.goodow.realtime.json.JsonArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.