View Javadoc
1   package com.github.celldynamics.quimp;
2   
3   /**
4    * Holds version and build information.
5    * 
6    * @author p.baniukiewicz
7    *
8    */
9   public class QuimpVersion {
10  
11    // This class is used in Serializer, so changing naming may affect serialization and
12    // deserialization.
13    private String version;
14    private String buildstamp;
15    private String name;
16  
17    /**
18     * Default constructor. Set everything to zero.
19     */
20    public QuimpVersion() {
21      this.version = "0.0.0";
22      this.buildstamp = "0.0.0";
23      this.name = "0.0.0";
24    }
25  
26    /**
27     * Set version data.
28     * 
29     * @param version version like 1.2.3
30     * @param buildstamp Date and time
31     * @param name Software name (QuimP)
32     */
33    public QuimpVersion(String version, String buildstamp, String name) {
34      super();
35      this.version = version;
36      this.buildstamp = buildstamp;
37      this.name = name;
38    }
39  
40    /**
41     * Get Version.
42     * 
43     * @return the version
44     */
45    public String getVersion() {
46      return version;
47    }
48  
49    /**
50     * Get time and date.
51     * 
52     * @return the buildstamp
53     */
54    public String getBuildstamp() {
55      return buildstamp;
56    }
57  
58    /**
59     * Get software name.
60     * 
61     * @return the name
62     */
63    public String getName() {
64      return name;
65    }
66  
67    /*
68     * (non-Javadoc)
69     * 
70     * @see java.lang.Object#toString()
71     */
72    @Override
73    public String toString() {
74      return "QuimpVersion [version=" + version + ", buildstamp=" + buildstamp + ", name=" + name
75              + "]";
76    }
77  
78    /*
79     * (non-Javadoc)
80     * 
81     * @see java.lang.Object#hashCode()
82     */
83    @Override
84    public int hashCode() {
85      final int prime = 31;
86      int result = 1;
87      result = prime * result + ((buildstamp == null) ? 0 : buildstamp.hashCode());
88      result = prime * result + ((name == null) ? 0 : name.hashCode());
89      result = prime * result + ((version == null) ? 0 : version.hashCode());
90      return result;
91    }
92  
93    /*
94     * (non-Javadoc)
95     * 
96     * @see java.lang.Object#equals(java.lang.Object)
97     */
98    @Override
99    public boolean equals(Object obj) {
100     if (this == obj) {
101       return true;
102     }
103     if (obj == null) {
104       return false;
105     }
106     if (getClass() != obj.getClass()) {
107       return false;
108     }
109     QuimpVersion/../../com/github/celldynamics/quimp/QuimpVersion.html#QuimpVersion">QuimpVersion other = (QuimpVersion) obj;
110     if (buildstamp == null) {
111       if (other.buildstamp != null) {
112         return false;
113       }
114     } else if (!buildstamp.equals(other.buildstamp)) {
115       return false;
116     }
117     if (name == null) {
118       if (other.name != null) {
119         return false;
120       }
121     } else if (!name.equals(other.name)) {
122       return false;
123     }
124     if (version == null) {
125       if (other.version != null) {
126         return false;
127       }
128     } else if (!version.equals(other.version)) {
129       return false;
130     }
131     return true;
132   }
133 
134 }