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 javax.inject.Inject;
22 import javax.inject.Named;
23 import javax.inject.Singleton;
24
25 import org.apache.maven.api.Version;
26 import org.apache.maven.api.VersionConstraint;
27 import org.apache.maven.api.VersionRange;
28 import org.apache.maven.api.services.VersionParser;
29 import org.apache.maven.model.version.ModelVersionParser;
30
31 import static org.apache.maven.internal.impl.Utils.nonNull;
32
33
34
35
36 @Named
37 @Singleton
38 public class DefaultVersionParser implements VersionParser {
39 private final ModelVersionParser modelVersionParser;
40
41 @Inject
42 public DefaultVersionParser(ModelVersionParser modelVersionParser) {
43 this.modelVersionParser = nonNull(modelVersionParser, "modelVersionParser");
44 }
45
46 @Override
47 public Version parseVersion(String version) {
48 return modelVersionParser.parseVersion(version);
49 }
50
51 @Override
52 public VersionRange parseVersionRange(String range) {
53 return modelVersionParser.parseVersionRange(range);
54 }
55
56 @Override
57 public VersionConstraint parseVersionConstraint(String constraint) {
58 return modelVersionParser.parseVersionConstraint(constraint);
59 }
60
61 @Override
62 public boolean isSnapshot(String version) {
63 return modelVersionParser.isSnapshot(version);
64 }
65 }