blob: 68ccc13299a5b54b5ec0a815dac9508eca6630dd [file] [log] [blame]
package org.eclipse.ui.internal.texteditor.quickdiff.compare.equivalence;
/**
* Value objects. Subclasses must override <code>equals</code> and are
* typically <code>final</code>.
*
* @since 3.2
*/
public abstract class Hash implements Cloneable {
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException x) {
throw new AssertionError(x);
}
}
/**
* Returns <code>true</code> if the two hashes are equal,
* <code>false</code> if not. Subclasses must override.
*
* @param obj {@inheritDoc}
* @return <code>true</code> if the receiver is equal to <code>obj</code>
*/
public abstract boolean equals(Object obj);
}