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