public Map makeEmptyMap() { return DefaultedMap.decorate(new HashMap(), nullFactory); }
public void testMapGet2() { HashMap base = new HashMap(); Map map = DefaultedMap.decorate(base, "NULL"); assertEquals(0, map.size()); assertEquals(0, base.size()); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); map.put("Key", "Value"); assertEquals(1, map.size()); assertEquals(1, base.size()); assertEquals(true, map.containsKey("Key")); assertEquals("Value", map.get("Key")); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); }
public void testMapGet3() { HashMap base = new HashMap(); Map map = DefaultedMap.decorate(base, ConstantFactory.getInstance("NULL")); assertEquals(0, map.size()); assertEquals(0, base.size()); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); map.put("Key", "Value"); assertEquals(1, map.size()); assertEquals(1, base.size()); assertEquals(true, map.containsKey("Key")); assertEquals("Value", map.get("Key")); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); }
public void testMapGet4() { HashMap base = new HashMap(); Map map = DefaultedMap.decorate(base, new Transformer() { public Object transform(Object input) { if (input instanceof String) { return "NULL"; } return "NULL_OBJECT"; } }); assertEquals(0, map.size()); assertEquals(0, base.size()); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); assertEquals("NULL_OBJECT", map.get(new Integer(0))); map.put("Key", "Value"); assertEquals(1, map.size()); assertEquals(1, base.size()); assertEquals(true, map.containsKey("Key")); assertEquals("Value", map.get("Key")); assertEquals(false, map.containsKey("NotInMap")); assertEquals("NULL", map.get("NotInMap")); assertEquals("NULL_OBJECT", map.get(new Integer(0))); }
@SuppressWarnings({"unchecked"}) private Map<Column, Value> wrap(Map<Column, Bytes> map) { Map<Column, Value> ret = Maps.transformValues(map, input -> new Value(input)); return Collections.unmodifiableMap(DefaultedMap.decorate(ret, new Value((Bytes) null))); }
@SuppressWarnings({"unchecked"}) private Map<Column, Value> wrap(Map<Column, Bytes> map) { Map<Column, Value> ret = Maps.transformValues(map, new Function<Bytes, Value>() { @Override public Value apply(Bytes input) { return new Value(input); } }); return Collections.unmodifiableMap(DefaultedMap.decorate(ret, new Value((Bytes) null))); }
@SuppressWarnings({"rawtypes", "unchecked"}) private Map wrap2(Map m) { return Collections.unmodifiableMap(DefaultedMap.decorate(m, new DefaultedMap(new Value( (Bytes) null)))); }
@SuppressWarnings({"rawtypes", "unchecked"}) private Map wrap2(Map m) { return Collections .unmodifiableMap(DefaultedMap.decorate(m, new DefaultedMap(new Value((Bytes) null)))); }