/** * Returns the hash code for this ScalarMap. If <code>scalarMap1.equals( * scalarMap2)</code> is true, then <code>scalarMap1.hashCode() == * scalarMap2.hashCode()</code>. * * @return The hash code for this ScalarMap. */ public int hashCode() { ScalarType s = getScalar(); DisplayRealType ds = getDisplayScalar(); int hash = 0; if (s != null) { if (ds != null) { hash = s.hashCode() ^ ds.hashCode(); } else { hash = s.hashCode(); } } else if (ds != null) { hash = ds.hashCode(); } return hash; }