1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api.services;
20
21 import java.util.List;
22 import java.util.Optional;
23
24 import org.apache.maven.api.Repository;
25 import org.apache.maven.api.Version;
26 import org.apache.maven.api.annotations.Experimental;
27 import org.apache.maven.api.annotations.Nonnull;
28
29
30
31
32
33 @Experimental
34 public interface VersionRangeResolverResult {
35
36 @Nonnull
37 List<Exception> getExceptions();
38
39 @Nonnull
40 List<Version> getVersions();
41
42 @Nonnull
43 default Optional<Version> getLowerVersion() {
44 return getVersions().isEmpty()
45 ? Optional.empty()
46 : Optional.of(getVersions().get(0));
47 }
48
49 @Nonnull
50 default Optional<Version> getHigherVersion() {
51 return getVersions().isEmpty()
52 ? Optional.empty()
53 : Optional.of(getVersions().get(getVersions().size() - 1));
54 }
55
56 @Nonnull
57 Optional<Repository> getRepository(Version version);
58 }