@Override public Byte getByteAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToByte(value) : null; }
@Override public Integer getIntAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToInt(value) : null; }
@Override public Boolean getBooleanAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToBoolean(value) : null; }
@Override public Double getDoubleAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToDouble(value) : null; }
@Override public Float getFloatAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToFloat(value) : null; }
@Override public Long getLongAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToLong(value) : null; }
@Override public Short getShortAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToShort(value) : null; }
@Override public Long getTimeMillisAndRemove(CharSequence name) { CharSequence value = getAndRemove(name); return value != null ? valueConverter.convertToTimeMillis(value) : null; }
@Test public void testGetAndRemoveDefault() { headers.delegate().add("header", "value"); assertEquals("value", headers.getAndRemove("header", "default")); assertEquals(0, headers.size()); assertEquals("default", headers.getAndRemove("header", "default")); assertEquals(0, headers.size()); }
@Test public void testGetAndRemove() { headers.delegate().add("header", "value"); assertEquals("value", headers.getAndRemove("header")); assertEquals(0, headers.size()); }