1 package org.apache.archiva.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.lang.StringUtils;
23
24
25
26
27
28
29 public class Keys
30 {
31 public static String toKey( String groupId, String artifactId, String version, String classifier, String type )
32 {
33 StringBuilder key = new StringBuilder();
34
35 key.append( groupId ).append( ":" );
36 key.append( artifactId ).append( ":" );
37 key.append( version ).append( ":" );
38 key.append( StringUtils.defaultString( classifier ) ).append( ":" );
39 key.append( type );
40
41 return key.toString();
42 }
43
44 public static String toKey( ArtifactReference ref )
45 {
46 return toKey( ref.getGroupId(), ref.getArtifactId(), ref.getVersion(), ref.getClassifier(), ref.getType() );
47 }
48
49 public static String toKey( ProjectReference ref )
50 {
51 StringBuilder key = new StringBuilder();
52
53 key.append( ref.getGroupId() ).append( ":" );
54 key.append( ref.getArtifactId() );
55
56 return key.toString();
57 }
58
59 public static String toKey( String groupId, String artifactId, String version )
60 {
61 StringBuilder key = new StringBuilder();
62
63 key.append( groupId ).append( ":" );
64 key.append( artifactId ).append( ":" );
65 key.append( version );
66
67 return key.toString();
68 }
69
70 public static String toKey( VersionedReference ref )
71 {
72 return toKey( ref.getGroupId(), ref.getArtifactId(), ref.getVersion() );
73 }
74 }