@Override public ValueArray asArray() throws ValueTranslationException { ValueArray arr = ValueFactory.createArray(1); arr.add(this); return arr; }
@Override public boolean add(Double s) { data.add(ValueFactory.create(s)); return true; }
@Override public boolean add(String s) { data.add(ValueFactory.create(s)); return true; }
@Override public boolean add(byte[] s) { data.add(ValueFactory.create(s)); return true; }
@Override protected ValueObject doMerge(ValueObject nextValue, ValueObject value) { ValueArray values = ValueUtil.asArray(value); values.add(nextValue); return values; }
@Override public boolean add(Long s) { data.add(ValueFactory.create(s)); return true; }
@Override public void add(int index, Long element) { data.add(index, ValueFactory.create(element)); }
@Override public void add(int index, byte[] element) { data.add(index, ValueFactory.create(element)); }
public static ValueArray sortArray(ValueArray array) { List<ValueObject> tmpObjs = new ArrayList<>(); for (ValueObject obj : array) { tmpObjs.add(obj); } Collections.sort(tmpObjs, valueObjectComparator); ValueArray rv = ValueFactory.createArray(array.size()); for (ValueObject obj : tmpObjs) { rv.add(obj); } return rv; } }
private ValueArray getTimeRange(long time, int range, TimeUnit timeUnit) { ValueArray arr = ValueFactory.createArray(range); for (int i = 0; i < range; i++) { arr.add(ValueFactory.create(date.print(time + timeUnit.toMillis(i)))); } return arr; }
public ListDouble(ValueArray array, boolean copy) { if (copy) { int size = array.size(); this.data = ValueFactory.createArray(size); for (int i = 0; i < size; i++) { this.data.add(data.get(i)); } } else { this.data = array; } }
public ListString(ValueArray array, boolean copy) { if (copy) { int size = array.size(); this.data = ValueFactory.createArray(size); for (int i = 0; i < size; i++) { this.data.add(array.get(i)); } } else { this.data = array; } }
public ListBytes(ValueArray array, boolean copy) { if (copy) { int size = array.size(); this.data = ValueFactory.createArray(size); for (int i = 0; i < size; i++) { this.data.add(array.get(i)); } } else { this.data = array; } }
public ListLong(ValueArray array, boolean copy) { if (copy) { int size = array.size(); this.data = ValueFactory.createArray(size); for (int i = 0; i < size; i++) { this.data.add(array.get(i)); } } else { this.data = array; } }
private ValueArray create(ValueObject[] value) { ValueArray a = ValueFactory.createArray(value.length); for (ValueObject v : value) { a.add(v); } return a; }
private ValueArray getValueArray(String... values) { ValueArray t1 = ValueFactory.createArray(2); for (String value : values) { t1.add(ValueFactory.create(value)); } return t1; }
@Test public void arrayWithSeveralEscapedRoundTrip() throws Exception { ValueArray input = ValueFactory.createArray(3); input.add(ValueFactory.create("foo\"hello\"world")); input.add(ValueFactory.create("bar\\bar\"baz\\\\quux")); input.add(ValueFactory.create("baz")); csvEncodedJSONRoundTrip(input); } }