@Override public T clear() { Arrays.fill(entries, null); head.before = head.after = head; size = 0; return thisT(); }
@Override public T clear() { Arrays.fill(entries, null); head.before = head.after = head; size = 0; return thisT(); }
@Override public T addObject(K name, Iterable<?> values) { for (Object value : values) { addObject(name, value); } return thisT(); }
@Override public T addObject(K name, Object... values) { for (Object value: values) { addObject(name, value); } return thisT(); }
@Override public T add(Headers<? extends K, ? extends V, ?> headers) { if (headers == this) { throw new IllegalArgumentException("can't add to itself."); } addImpl(headers); return thisT(); }
@Override public T addObject(K name, Iterable<?> values) { for (Object value : values) { addObject(name, value); } return thisT(); }
@Override public T set(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { clear(); addImpl(headers); } return thisT(); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public T add(K name, V... values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); for (V v: values) { add0(h, i, name, v); } return thisT(); }
@Override public T add(K name, Iterable<? extends V> values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); for (V v: values) { add0(h, i, name, v); } return thisT(); }
@Override public T add(K name, Iterable<? extends V> values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); for (V v: values) { add0(h, i, name, v); } return thisT(); }
@Override public T add(K name, V... values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); for (V v: values) { add0(h, i, name, v); } return thisT(); }
@Override public T add(K name, V value) { nameValidator.validateName(name); checkNotNull(value, "value"); int h = hashingStrategy.hashCode(name); int i = index(h); add0(h, i, name, value); return thisT(); }
@Override public T add(K name, V value) { nameValidator.validateName(name); checkNotNull(value, "value"); int h = hashingStrategy.hashCode(name); int i = index(h); add0(h, i, name, value); return thisT(); }
@Override public T set(K name, V value) { nameValidator.validateName(name); checkNotNull(value, "value"); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); add0(h, i, name, value); return thisT(); }
@Override public T setObject(K name, Object... values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); for (Object v: values) { if (v == null) { break; } add0(h, i, name, valueConverter.convertObject(v)); } return thisT(); }
@Override public T setObject(K name, Iterable<?> values) { nameValidator.validateName(name); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); for (Object v: values) { if (v == null) { break; } add0(h, i, name, valueConverter.convertObject(v)); } return thisT(); }
@Override public T set(K name, Iterable<? extends V> values) { nameValidator.validateName(name); checkNotNull(values, "values"); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); for (V v: values) { if (v == null) { break; } add0(h, i, name, v); } return thisT(); }
@Override public T set(K name, V... values) { nameValidator.validateName(name); checkNotNull(values, "values"); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); for (V v: values) { if (v == null) { break; } add0(h, i, name, v); } return thisT(); }
@Override public T set(K name, V value) { nameValidator.validateName(name); checkNotNull(value, "value"); int h = hashingStrategy.hashCode(name); int i = index(h); remove0(h, i, name); add0(h, i, name, value); return thisT(); }