]>
git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.specs/src/main/java/org/argeo/slc/build/BasicNameVersion.java
c83ef3c21cac0b81fc4240c2f8ef8160780d55ee
1 package org
.argeo
.slc
.build
;
3 public class BasicNameVersion
implements NameVersion
, Comparable
<NameVersion
> {
5 private String version
;
7 public BasicNameVersion() {
10 public BasicNameVersion(String name
, String version
) {
12 this.version
= version
;
15 public BasicNameVersion(NameVersion nameVersion
) {
16 this.name
= nameVersion
.getName();
17 this.version
= nameVersion
.getVersion();
20 public String
getName() {
24 public void setName(String name
) {
28 public String
getVersion() {
32 public void setVersion(String version
) {
33 this.version
= version
;
37 public boolean equals(Object obj
) {
38 if (obj
instanceof NameVersion
) {
39 NameVersion nameVersion
= (NameVersion
) obj
;
40 return name
.equals(nameVersion
.getName())
41 && version
.equals(nameVersion
.getVersion());
47 public int hashCode() {
48 return name
.hashCode() + version
.hashCode();
52 public String
toString() {
53 return name
+ ":" + version
;
56 public int compareTo(NameVersion o
) {
57 if (o
.getName().equals(name
))
58 return version
.compareTo(o
.getVersion());
60 return name
.compareTo(o
.getName());