public <T> void setValue(PropertyType<T> property, T value) throws NullPointerException { if (value == null) { remove(property); } else { Values existing = get(property, false, true); existing.clear(); existing.addValue(value); } }
public <T> void setValue(PropertyType<T> property, T value) throws NullPointerException { if (value == null) { remove(property); } else { Values existing = get(property, false, true); existing.clear(); existing.addValue(value); } }
@Test public void testRemoveValueDelegate() { PropertyMap pm1 = new PropertyMap(); PropertyMap pm2 = new PropertyMap(pm1); pm1.setValues(FOO, "1"); pm2.remove(FOO); assertEquals(Arrays.asList("1"), pm1.getValues(FOO)); assertNull(pm2.getValues(FOO)); } }
@Test public void testRemoveEmptyValue() { PropertyMap pm = new PropertyMap(); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }
@Test public void testRemoveValueDelegate() { PropertyMap pm1 = new PropertyMap(); PropertyMap pm2 = new PropertyMap(pm1); pm1.setValues(FOO, "1"); pm2.remove(FOO); assertEquals(Arrays.asList("1"), pm1.getValues(FOO)); assertNull(pm2.getValues(FOO)); } }
@Test public void testRemoveEmptyValue() { PropertyMap pm = new PropertyMap(); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }
@Test public void testRemoveSingleValue() { PropertyMap pm = new PropertyMap(); pm.setValue(FOO, "1"); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }
@Test public void testRemoveSingleValue() { PropertyMap pm = new PropertyMap(); pm.setValue(FOO, "1"); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }
@Test public void testRemoveMultiValue() { PropertyMap pm = new PropertyMap(); pm.setValues(FOO, "1", "2"); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }
@Test public void testRemoveMultiValue() { PropertyMap pm = new PropertyMap(); pm.setValues(FOO, "1", "2"); pm.remove(FOO); assertNull(pm.getValue(FOO)); assertFalse(pm.contains(FOO)); }