1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.lifecycle.internal;
20  
21  import java.util.AbstractSet;
22  import java.util.Collections;
23  import java.util.Iterator;
24  import java.util.Set;
25  
26  import org.apache.maven.artifact.Artifact;
27  import org.apache.maven.project.DependencyResolutionResult;
28  import org.apache.maven.project.artifact.ProjectArtifactsCache;
29  
30  public class SetWithResolutionResult extends AbstractSet<Artifact>
31          implements ProjectArtifactsCache.ArtifactsSetWithResult {
32      final DependencyResolutionResult result;
33      final Set<Artifact> artifacts;
34  
35      public SetWithResolutionResult(DependencyResolutionResult result, Set<Artifact> artifacts) {
36          this.result = result;
37          this.artifacts = Collections.unmodifiableSet(artifacts);
38      }
39  
40      @Override
41      public Iterator<Artifact> iterator() {
42          return artifacts.iterator();
43      }
44  
45      @Override
46      public int size() {
47          return artifacts.size();
48      }
49  
50      @Override
51      public DependencyResolutionResult getResult() {
52          return result;
53      }
54  }