/** * Return a {@code MultiValueMap} with the configured parts. */ public MultiValueMap<String, HttpEntity<?>> build() { MultiValueMap<String, HttpEntity<?>> result = new LinkedMultiValueMap<>(this.parts.size()); for (Map.Entry<String, List<DefaultPartBuilder>> entry : this.parts.entrySet()) { for (DefaultPartBuilder builder : entry.getValue()) { HttpEntity<?> entity = builder.build(); result.add(entry.getKey(), entity); } } return result; }
/** * Return a {@code MultiValueMap} with the configured parts. */ public MultiValueMap<String, HttpEntity<?>> build() { MultiValueMap<String, HttpEntity<?>> result = new LinkedMultiValueMap<>(this.parts.size()); for (Map.Entry<String, List<DefaultPartBuilder>> entry : this.parts.entrySet()) { for (DefaultPartBuilder builder : entry.getValue()) { HttpEntity<?> entity = builder.build(); result.add(entry.getKey(), entity); } } return result; }
@Test public void addAll() throws Exception { map.add("key", "value1"); map.addAll("key", Arrays.asList("value2", "value3")); assertEquals(1, map.size()); List<String> expected = new ArrayList<>(2); expected.add("value1"); expected.add("value2"); expected.add("value3"); assertEquals(expected, map.get("key")); }
@Test public void add() { map.add("key", "value1"); map.add("key", "value2"); assertEquals(1, map.size()); List<String> expected = new ArrayList<>(2); expected.add("value1"); expected.add("value2"); assertEquals(expected, map.get("key")); }
@Test public void set() { map.set("key", "value1"); map.set("key", "value2"); assertEquals(1, map.size()); assertEquals(Collections.singletonList("value2"), map.get("key")); }
/** * Return a {@code MultiValueMap} with the configured parts. */ public MultiValueMap<String, HttpEntity<?>> build() { MultiValueMap<String, HttpEntity<?>> result = new LinkedMultiValueMap<>(this.parts.size()); for (Map.Entry<String, List<DefaultPartBuilder>> entry : this.parts.entrySet()) { for (DefaultPartBuilder builder : entry.getValue()) { HttpEntity<?> entity = builder.build(); result.add(entry.getKey(), entity); } } return result; }
/** * Return a {@code MultiValueMap} with the configured parts. */ public MultiValueMap<String, HttpEntity<?>> build() { MultiValueMap<String, HttpEntity<?>> result = new LinkedMultiValueMap<>(this.parts.size()); for (Map.Entry<String, List<DefaultPartBuilder>> entry : this.parts.entrySet()) { for (DefaultPartBuilder builder : entry.getValue()) { HttpEntity<?> entity = builder.build(); result.add(entry.getKey(), entity); } } return result; }