1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.jjar;
18
19 import java.util.HashMap;
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public class JJARPackage
36 {
37 private String name;
38 private Version version;
39 private HashMap properties;
40
41 private static String DESC = "desc";
42 private static String JAR = "jar";
43 private static String HREF = "href";
44
45
46
47
48 public JJARPackage( String name, String version )
49 {
50 this.name = name;
51 this.version = new Version(version);
52 }
53
54
55
56
57 public JJARPackage( String onepiece )
58 {
59 int i = onepiece.indexOf(":");
60
61 if (i != -1 )
62 {
63 this.name = onepiece.substring(0, i );
64 this.version = new Version( onepiece.substring( i + 1 ) );
65 }
66 }
67
68 public String getName()
69 {
70 return name;
71 }
72
73 public Version getVersion()
74 {
75 return version;
76 }
77
78 public String getVersionString()
79 {
80 return version.toString();
81 }
82
83 public boolean equals( JJARPackage jpack )
84 {
85 return equals( jpack.getName(), jpack.getVersionString() );
86 }
87
88 public boolean equals( String pkg, String ver )
89 {
90 if ( pkg != null && this.name.equals( pkg ) )
91 {
92
93
94 if ( ver != null && version.equals( ver ) )
95 {
96 return true;
97 }
98 }
99
100 return false;
101 }
102 }
103
104
105