@Override public ValueMap asMap() throws ValueTranslationException { ValueMap map = ValueFactory.createMap(); map.put(key, asBytes()); return map; }
@Override public ValueMap asMap() throws ValueTranslationException { ValueMap map = ValueFactory.createMap(); int bound = heldObject.byteSize(); ByteBuffer buf = ByteBuffer.allocate(bound); heldObject.asSmallBytes(buf); map.put("q", ValueFactory.create(quantile)); map.put("o", ValueFactory.create(op.toString())); map.put("b", ValueFactory.create(buf.array())); return map; }
public static ValueMap create(Map<String, Double> input) { if (input == null) { return null; } if (input instanceof MapStringDouble) { return ((MapStringDouble) input).getData(); } else { ValueMap output = ValueFactory.createMap(); for (Map.Entry<String, Double> entry : input.entrySet()) { output.put(entry.getKey(), ValueFactory.create(entry.getValue())); } return output; } }
@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(); } }
public MapStringDouble(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
@Override public byte[] put(String key, byte[] value) { ValueObject val = data.put(key, ValueFactory.create(value)); if (val == null) { return null; } else { return val.asBytes().asNative(); } }
public MapStringLong(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
public MapStringBytes(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
@Override public Long put(String key, Long value) { ValueObject val = data.put(key, ValueFactory.create(value)); if (val == null) { return null; } else { return val.asLong().getLong(); } }
public MapStringString(ValueMap map, boolean copy) { if (copy) { this.data = ValueFactory.createMap(); for (ValueMapEntry entry : map) { this.data.put(entry.getKey(), entry.getValue()); } } else { this.data = map; } }
@Override public String put(String key, String value) { ValueObject val = data.put(key, ValueFactory.create(value)); if (val == null) { return null; } else { return val.asString().asNative(); } }
@Override public List<String> put(String key, List<String> value) { ValueObject val = data.put(key, ListString.create(value)); if (val == null) { return null; } else { return new ListString(val.asArray(), false); } }
@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); } }
public ValueFilterMap setMap(HashMap<String, String> map) { ValueMap newMap = ValueFactory.createMap(); map.forEach((k, v) -> { newMap.put(k, ValueFactory.create(v)); }); this.map = new ConstantField(newMap); return this; }
private static ValueMap createMap(String... kvPairs) { ValueMap valueMap = ValueFactory.createMap(); for (String kvPair : kvPairs) { String[] kv = kvPair.split("="); valueMap.put(kv[0], ValueFactory.create(kv[1])); } return valueMap; } }
private static ValueMap multisetToValueMap(Multiset<String> matches) { ValueMap valueMap = ValueFactory.createMap(); for (Multiset.Entry<String> match : matches.entrySet()) { valueMap.put(match.getElement(), ValueFactory.create(match.getCount())); } return valueMap; } }
@Test public void put() throws Exception { ValueObject value = applyFilter("{key: z, put: 0}"); ValueMap result = ValueFactory.createMap(); result.put("a", ValueFactory.create(1)); result.put("b", ValueFactory.create(2)); result.put("c", ValueFactory.create("test")); result.put("z", ValueFactory.create(0)); assertEquals(value, result); }
@Test public void putField() throws Exception { ValueObject value = applyFilter("{key.field: somekey, put.field: somevalue}"); ValueMap result = ValueFactory.createMap(); result.put("a", ValueFactory.create(1)); result.put("b", ValueFactory.create(10)); result.put("c", ValueFactory.create("test")); assertEquals(value, result); } }
@Test public void printMap() throws IOException { ValueFilterPrettyPrint vf = Configs.decodeObject(ValueFilterPrettyPrint.class, ""); ValueMap map = ValueFactory.createMap(); test(vf, map, "{}"); map.put("foo", ValueFactory.create(1)); map.put("bar", ValueFactory.create("baz\"quux")); test(vf, map, ImmutableSet.of("{\"foo\":1,\"bar\":\"baz\\\"quux\"}", "{\"bar\":\"baz\\\"quux\",\"foo\":1}")); }
@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); }