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