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
24 import org.apache.maven.api.Dependency;
25 import org.apache.maven.api.Node;
26 import org.apache.maven.api.RemoteRepository;
27 import org.apache.maven.api.annotations.Nonnull;
28 import org.eclipse.aether.graph.DependencyNode;
29
30 class WrapperNode extends AbstractNode {
31 protected final Node delegate;
32 protected final List<Node> children;
33
34 WrapperNode(Node delegate, List<Node> children) {
35 this.delegate = delegate;
36 this.children = children;
37 }
38
39 @Override
40 DependencyNode getDependencyNode() {
41 return Utils.cast(AbstractNode.class, delegate, "delegate is not an instance of AbstractNode")
42 .getDependencyNode();
43 }
44
45 @Override
46 public List<Node> getChildren() {
47 return children;
48 }
49
50 @Override
51 public Dependency getDependency() {
52 return delegate.getDependency();
53 }
54
55 @Override
56 @Nonnull
57 public List<RemoteRepository> getRemoteRepositories() {
58 return delegate.getRemoteRepositories();
59 }
60
61 @Override
62 @Nonnull
63 public Optional<RemoteRepository> getRepository() {
64 return delegate.getRepository();
65 }
66
67 @Override
68 @Nonnull
69 public String asString() {
70 return delegate.asString();
71 }
72 }