return (long) doubleValue;
} else if (name.equals("getValue")) {
return value;
} else if (name.equals("getUnit")) {
return unit;
<BUG>} else if (name.equals("toString")) {
final StringBuilder buffer = new StringBuilder();
return buffer.append(value).append(' ').append(unit).toString();</BUG>
} else if (name.equals("hashCode")) {
return value.hashCode() * 31 + unit.hashCode();

return (long) doubleValue;
} else if (name.equals("getValue")) {
return value;
} else if (name.equals("getUnit")) {
return unit;
} else if (name.equals("toString")) {
return String.valueOf(value) + ' ' + unit;
} else if (name.equals("hashCode")) {
return value.hashCode() * 31 + unit.hashCode();
