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.Artifact;
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 protected final Node delegate;
33 protected final List<Node> children;
34
35 WrapperNode(Node delegate, List<Node> children) {
36 this.delegate = delegate;
37 this.children = children;
38 }
39
40 @Override
41 DependencyNode getDependencyNode() {
42 return Utils.cast(AbstractNode.class, delegate, "delegate").getDependencyNode();
43 }
44
45 @Override
46 public List<Node> getChildren() {
47 return children;
48 }
49
50 @Override
51 public Artifact getArtifact() {
52 return delegate.getArtifact();
53 }
54
55 @Override
56 public Dependency getDependency() {
57 return delegate.getDependency();
58 }
59
60 @Override
61 @Nonnull
62 public List<RemoteRepository> getRemoteRepositories() {
63 return delegate.getRemoteRepositories();
64 }
65
66 @Override
67 @Nonnull
68 public Optional<RemoteRepository> getRepository() {
69 return delegate.getRepository();
70 }
71
72 @Override
73 @Nonnull
74 public String asString() {
75 return delegate.asString();
76 }
77 }