1 package org.apache.archiva.metadata.repository.storage.maven2;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.archiva.metadata.model.ArtifactMetadata;
22 import org.apache.maven.artifact.versioning.DefaultArtifactVersion;
23
24 import java.util.Comparator;
25
26
27
28
29
30 public class ArtifactMetadataVersionComparator
31 implements Comparator<ArtifactMetadata>
32 {
33 public static ArtifactMetadataVersionComparatoraven2/ArtifactMetadataVersionComparator.html#ArtifactMetadataVersionComparator">ArtifactMetadataVersionComparator INSTANCE = new ArtifactMetadataVersionComparator();
34
35 @Override
36 public int compare( ArtifactMetadata./../../../../../org/apache/archiva/metadata/model/ArtifactMetadata.html#ArtifactMetadata">ArtifactMetadata o1, ArtifactMetadata o2 )
37 {
38
39 int result =
40 new DefaultArtifactVersion( o2.getVersion() ).compareTo( new DefaultArtifactVersion( o1.getVersion() ) );
41 return result != 0 ? result : o1.getId().compareTo( o2.getId() );
42 }
43 }