/** * Set a property, if the value is null, the property is removed. * * @param propertyType the property type * @param propertyValue the property value * @throws NullPointerException if the property type is null */ public <T> Response with(PropertyType<T> propertyType, T propertyValue) throws NullPointerException { if (propertyType == null) { throw new NullPointerException("No null property type allowed"); } properties.addValue(propertyType, propertyValue); return this; }
/** * Set a property, if the value is null, the property is removed. * * @param propertyType the property type * @param propertyValue the property value * @throws NullPointerException if the property type is null */ public <T> Response with(PropertyType<T> propertyType, T propertyValue) throws NullPointerException { if (propertyType == null) { throw new NullPointerException("No null property type allowed"); } properties.addValue(propertyType, propertyValue); return this; }
@Test public void testAddValueDelegate() { PropertyMap pm1 = new PropertyMap(); PropertyMap pm2 = new PropertyMap(pm1); pm1.setValues(FOO, "1"); pm2.addValue(FOO, "2"); assertEquals(Arrays.asList("1"), pm1.getValues(FOO)); assertEquals(Arrays.asList("1", "2"), pm2.getValues(FOO)); }
@Test public void testAddValue() { PropertyMap pm = new PropertyMap(); pm.addValue(FOO, "1"); assertEquals("1", pm.getValue(FOO)); assertEquals(Arrays.asList("1"), pm.getValues(FOO)); pm.addValue(FOO, "2"); assertEquals("1", pm.getValue(FOO)); assertEquals(Arrays.asList("1", "2"), pm.getValues(FOO)); assertTrue(pm.contains(FOO)); }
@Test public void testAddValue() { PropertyMap pm = new PropertyMap(); pm.addValue(FOO, "1"); assertEquals("1", pm.getValue(FOO)); assertEquals(Arrays.asList("1"), pm.getValues(FOO)); pm.addValue(FOO, "2"); assertEquals("1", pm.getValue(FOO)); assertEquals(Arrays.asList("1", "2"), pm.getValues(FOO)); assertTrue(pm.contains(FOO)); }
@Test public void testAddValueDelegate() { PropertyMap pm1 = new PropertyMap(); PropertyMap pm2 = new PropertyMap(pm1); pm1.setValues(FOO, "1"); pm2.addValue(FOO, "2"); assertEquals(Arrays.asList("1"), pm1.getValues(FOO)); assertEquals(Arrays.asList("1", "2"), pm2.getValues(FOO)); }