@Override public ValueArray asArray() throws ValueTranslationException { ValueArray arr = ValueFactory.createArray(1); arr.add(this); return arr; }
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; }
private ValueArray create(ValueObject[] value) { ValueArray a = ValueFactory.createArray(value.length); Collections.addAll(a, value); return a; }
public static ValueArray create(List<byte[]> input) { if (input == null) { return null; } if (input instanceof ListBytes) { return ((ListBytes) input).getData(); } else { ValueArray output = ValueFactory.createArray(input.size()); for (byte[] element : input) { output.add(ValueFactory.create(element)); } return output; } }
public static ValueArray create(List<Double> input) { if (input == null) { return null; } if (input instanceof ListDouble) { return ((ListDouble) input).getData(); } else { ValueArray output = ValueFactory.createArray(input.size()); for (Double element : input) { output.add(ValueFactory.create(element)); } return output; } }
public static ValueArray create(List<Long> input) { if (input == null) { return null; } if (input instanceof ListLong) { return ((ListLong) input).getData(); } else { ValueArray output = ValueFactory.createArray(input.size()); for (Long element : input) { output.add(ValueFactory.create(element)); } return output; } }
public static ValueArray create(List<String> input) { if (input == null) { return null; } if (input instanceof ListString) { return ((ListString) input).getData(); } else { ValueArray output = ValueFactory.createArray(input.size()); for (String element : input) { output.add(ValueFactory.create(element)); } return output; } }
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 emptyPassThrough() throws IOException { ValueArray arr = ValueFactory.createArray(1); assertNull(tokenFilter(arr, 0, true)); }
@Test public void arrayWithEscapeRoundTrip() throws Exception { ValueArray input = ValueFactory.createArray(3); input.add(ValueFactory.create("foo")); input.add(ValueFactory.create("bar\\bar")); input.add(ValueFactory.create("baz")); csvEncodedJSONRoundTrip(input); }
@Test public void arrayWithQuotesRoundTrip() throws Exception { ValueArray input = ValueFactory.createArray(3); input.add(ValueFactory.create("foo")); input.add(ValueFactory.create("bar\"bar")); input.add(ValueFactory.create("baz")); csvEncodedJSONRoundTrip(input); }
@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); } }
@Test public void arrayRoundTrip() throws Exception { ValueArray input = ValueFactory.createArray(3); input.add(ValueFactory.create("foo")); input.add(ValueFactory.create("bar")); input.add(ValueFactory.create("baz")); csvEncodedJSONRoundTrip(input); }
@Test public void kvBundleArray() { BundleFilterDebugPrint bf = new BundleFilterDebugPrint("", false, 100, 0).enableCacheOutput(); ListBundleFormat bundleFormat = new ListBundleFormat(); Bundle bundle = new ListBundle(bundleFormat); ValueArray array = ValueFactory.createArray(3); array.add(ValueFactory.create(1)); array.add(ValueFactory.create(1.0)); array.add(null); bundle.setValue(bundleFormat.getField("array"), array); bf.filter(bundle); assertEquals("{\"array\" = [1 , 1.0 , null]}", bf.getCacheOutput()); }