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 }