@Override public ValueObject getValue(String key) { return ValueFactory.create(deleted); } }
@Override public ValueMap asMap() throws ValueTranslationException { try { ValueMap map = ValueFactory.createMap(); map.put("b", ValueFactory.create(CodecBin2.encodeBytes(heldObject))); return map; } catch (Exception ex) { throw new ValueTranslationException(ex); } }
@Test public void parseMap() throws IOException { ValueMap map = ValueFactory.createMap(); assertEquals(map, json.filterValue(ValueFactory.create("{}"))); roundTrip(map); map.put("foo", ValueFactory.create(1)); map.put("bar", ValueFactory.create("baz\"quux")); assertEquals(map, json.filterValue(ValueFactory.create("{\"foo\":1,\"bar\":\"baz\\\"quux\"}"))); roundTrip(map); }
/** * @param title */ public OpTitle(String[] title, ChannelProgressivePromise queryPromise) { super(queryPromise); for (String col : title) { header.add(ValueFactory.create(col)); } }
public static ValueObject getValueObject(GenericRecord genericRecord, Schema.Field field, GenericData genericData) throws IOException { Object recordValue = genericRecord.get(field.name()); if (recordValue == null) { // for some reason this is popular for some bundles..? return ValueFactory.create(""); } return getValueObject(recordValue, field.schema(), genericData); }
@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 public ValueObject getValue(String key) { if (key == null || key.equals("total")) { return ValueFactory.create(sketch.size()); } else if (key.startsWith("val(") && key.endsWith(")")) { String input = key.substring(4, key.length() - 1); long count = sketch.estimateCount(input); return ValueFactory.create(count); } else { throw new IllegalArgumentException("Unexpected key argument " + key); } }
@JsonCreator public StringWithValueFilter(@JsonProperty("input") @Nullable final String input, @JsonProperty("filter") @Nullable final ValueFilter filter) { if (filter == null) { result = input; } else { ValueObject object = filter.filter(ValueFactory.create(input)); result = (object != null) ? object.asString().asNative() : null; } }
@Override public ValueObject filterValue(ValueObject value) { return ValueFactory.create(filter(ValueUtil.asNativeString(value))); } }
@Override public boolean filter(Bundle bundle) { ValueObject val = ValueFactory.create(value); if (filter != null) { val = filter.filter(val, bundle); } if (nullFail && val == null) { return false; } to.setValue(bundle, val); return true; }
@Override public Double put(String key, Double value) { ValueObject val = data.put(key, ValueFactory.create(value)); if (val == null) { return null; } else { return val.asDouble().getDouble(); } }
@Override public String set(int index, String element) { ValueObject prev = data.set(index, ValueFactory.create(element)); if (prev == null) return null; return prev.asString().asNative(); }
@Test public void escapedDelimiters() { StringBuilder builder = new StringBuilder(); DelimitedEscapedBundleEncoder.buildValue(builder, ValueFactory.create("abc\"def")); assertEquals("\"abc\\\"def\"", builder.toString()); builder = new StringBuilder(); DelimitedEscapedBundleEncoder.buildValue(builder, ValueFactory.create("abc\\def")); assertEquals("\"abc\\\\def\"", builder.toString()); }
@Test public void testMult() { BundleFilterNum bfn = new BundleFilterNum("c0,n3,*,v1,set", null); Bundle bundle = new ListBundle(); bundle.setValue(bundle.getFormat().getField("c0"), ValueFactory.create(3)); bundle.setValue(bundle.getFormat().getField("c1"), ValueFactory.create(4)); bfn.filter(bundle); assertEquals("9", bundle.getValue(bundle.getFormat().getField("c1")).toString()); }