1 package org.apache.maven.internal.impl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23 import java.util.Optional;
24
25 import org.apache.maven.api.Dependency;
26 import org.apache.maven.api.Node;
27 import org.apache.maven.api.RemoteRepository;
28 import org.apache.maven.api.annotations.Nonnull;
29 import org.eclipse.aether.graph.DependencyNode;
30
31 class WrapperNode extends AbstractNode
32 {
33 protected final Node delegate;
34 protected final List<Node> children;
35
36 WrapperNode( Node delegate, List<Node> children )
37 {
38 this.delegate = delegate;
39 this.children = children;
40 }
41
42 @Override
43 DependencyNode getDependencyNode()
44 {
45 return Utils.cast( AbstractNode.class, delegate,
46 "delegate is not an instance of AbstractNode" ).getDependencyNode();
47 }
48
49 @Override
50 public List<Node> getChildren()
51 {
52 return children;
53 }
54
55 @Override
56 public Dependency getDependency()
57 {
58 return delegate.getDependency();
59 }
60
61 @Override
62 @Nonnull
63 public List<RemoteRepository> getRemoteRepositories()
64 {
65 return delegate.getRemoteRepositories();
66 }
67
68 @Override
69 @Nonnull
70 public Optional<RemoteRepository> getRepository()
71 {
72 return delegate.getRepository();
73 }
74
75 @Override
76 @Nonnull
77 public String asString()
78 {
79 return delegate.asString();
80 }
81 }