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