case DOUBLE:
doubleWritable.set(-(((DoubleWritable)input).get()));
return doubleWritable;
case DECIMAL:
HiveDecimal dec = ((HiveDecimalWritable)input).getHiveDecimal();
decimalWritable.set(dec.negate());
return decimalWritable;
default:
// Should never happen.
throw new RuntimeException("Unexpected type in evaluating " + opName + ": " +
resultOI.getPrimitiveCategory());