+ return (float) _hour + (float) _minute / (float) SECONDS_PER_MINUTE;
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals(Object obj) {
+ if ( !(obj instanceof Time )) {
+ return false;
+ }
+ return toString().equals(obj.toString());
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Comparable#compareTo(T)
+ */
+ public int compareTo(Object o) {
+ if ( !(o instanceof Time)) {
+ throw new RuntimeException("object not an instance of Time");
+ }
+ Time time = (Time)o;
+ return new Float(asFloat()).compareTo(new Float(time.asFloat()));
+ }
+
+ /* (non-Javadoc)
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return toString().hashCode();