1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.internal.test.util;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.collection.DependencyGraphTransformationContext;
26
27 import static java.util.Objects.requireNonNull;
28
29
30
31 class TestDependencyGraphTransformationContext implements DependencyGraphTransformationContext {
32
33 private final RepositorySystemSession session;
34
35 private final Map<Object, Object> map;
36
37 TestDependencyGraphTransformationContext(RepositorySystemSession session) {
38 this.session = session;
39 this.map = new HashMap<>();
40 }
41
42 public RepositorySystemSession getSession() {
43 return session;
44 }
45
46 public Object get(Object key) {
47 return map.get(requireNonNull(key, "key cannot be null"));
48 }
49
50 public Object put(Object key, Object value) {
51 requireNonNull(key, "key cannot be null");
52 if (value != null) {
53 return map.put(key, value);
54 } else {
55 return map.remove(key);
56 }
57 }
58
59 @Override
60 public String toString() {
61 return String.valueOf(map);
62 }
63 }