{
DataValueDescriptor other = (DataValueDescriptor)otherDVD;
try {
// Use compare method from the dominant type.
if (typePrecedence() < other.typePrecedence())
return (-1 * other.compare(this));
return compare(other);
} catch (StandardException se) {