public JsonArray addElement(JsonElement value) { checkCopy(); if (value.isArray()) { return addArray(value.asArray()); } return addObject(value.asObject()); }
public JsonArray add(Object obj) { checkCopy(); if (obj instanceof JsonObject) { obj = ((JsonObject) obj).map; } else if (obj instanceof JsonArray) { obj = ((JsonArray) obj).list; } list.add(obj); return this; }
@Override public Iterator<Object> iterator() { checkCopy(); return new Iterator<Object>() { Iterator<Object> iter = list.iterator(); @Override public boolean hasNext() { return iter.hasNext(); } @Override public Object next() { return convertObject(iter.next()); } @Override public void remove() { iter.remove(); } }; }
public JsonArray addBinary(byte[] value) { checkCopy(); String encoded = org.vertx.java.core.json.impl.Base64.encodeBytes(value); list.add(encoded); return this; }
public JsonArray addBoolean(Boolean value) { checkCopy(); list.add(value); return this; }
public JsonArray addNumber(Number value) { checkCopy(); list.add(value); return this; }
public JsonArray addArray(JsonArray value) { checkCopy(); list.add(value.list); return this; }
public JsonArray addObject(JsonObject value) { checkCopy(); list.add(value.map); return this; }
public JsonArray addString(String str) { checkCopy(); list.add(str); return this; }