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 @Experimental
30 public interface VersionRangeResolverResult {
31
32 @Nonnull
33 List<Exception> getExceptions();
34
35 @Nonnull
36 List<Version> getVersions();
37
38 @Nonnull
39 default Optional<Version> getLowerVersion() {
40 return getVersions().isEmpty()
41 ? Optional.empty()
42 : Optional.of(getVersions().get(0));
43 }
44
45 @Nonnull
46 default Optional<Version> getHigherVersion() {
47 return getVersions().isEmpty()
48 ? Optional.empty()
49 : Optional.of(getVersions().get(getVersions().size() - 1));
50 }
51
52 @Nonnull
53 Optional<Repository> getRepository(Version version);
54 }