]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.osgi.boot/src/org/argeo/osgi/boot/a2/A2Module.java
1 package org
.argeo
.osgi
.boot
.a2
;
3 import org
.osgi
.framework
.Version
;
5 class A2Module
implements Comparable
<A2Module
> {
6 private final A2Branch branch
;
7 private final Version version
;
8 private final Object locator
;
10 public A2Module(A2Branch branch
, Version version
, Object locator
) {
12 this.version
= version
;
13 this.locator
= locator
;
14 branch
.modules
.put(version
, this);
17 A2Branch
getBranch() {
21 Version
getVersion() {
30 public int compareTo(A2Module o
) {
31 return version
.compareTo(o
.version
);
35 public int hashCode() {
36 return version
.hashCode();
40 public boolean equals(Object obj
) {
41 if (obj
instanceof A2Module
) {
42 A2Module o
= (A2Module
) obj
;
43 return branch
.equals(o
.branch
) && version
.equals(o
.version
);
49 public String
toString() {
50 return getCoordinates();
53 public String
getCoordinates() {
54 return branch
.getComponent() + ":" + version
;