1 package org.eclipse.aether.internal.impl.collect;
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
32
33 public class DefaultDependencyGraphTransformationContext
34 implements DependencyGraphTransformationContext
35 {
36
37 private final RepositorySystemSession session;
38
39 private final Map<Object, Object> map;
40
41 public DefaultDependencyGraphTransformationContext( RepositorySystemSession session )
42 {
43 this.session = session;
44 this.map = new HashMap<>();
45 }
46
47 @Override
48 public RepositorySystemSession getSession()
49 {
50 return session;
51 }
52
53 @Override
54 public Object get( Object key )
55 {
56 return map.get( requireNonNull( key, "key cannot be null" ) );
57 }
58
59 @Override
60 public Object put( Object key, Object value )
61 {
62 requireNonNull( key, "key cannot be null" );
63 if ( value != null )
64 {
65 return map.put( key, value );
66 }
67 else
68 {
69 return map.remove( key );
70 }
71 }
72
73 @Override
74 public String toString()
75 {
76 return String.valueOf( map );
77 }
78
79 }