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  }