/** * Does this writable have a current value? * <p> * A return of false means a current value wasn't set, or an operation like mutateAdd overflowed, * or a set* method couldn't convert the input value, etc. * */ @HiveDecimalWritableVersionV2 public boolean isSet() { return isSet; }
/** * Returns the scratch array containing the result after a call to bigIntegerBytesInternalScratch. * */ @HiveDecimalWritableVersionV2 public byte[] bigIntegerBytesInternalScratchBuffer() { return internalScratchBuffer; }
@HiveDecimalWritableVersionV2 public static boolean isPrecisionDecimal64(int precision) { return (precision <= DECIMAL64_DECIMAL_DIGITS); }
@HiveDecimalWritableVersionV2 public void mutateAbs() { if (!isSet) { return; } fastAbs(); }
@HiveDecimalWritableVersionV2 public void mutateDivide(HiveDecimalWritable decWritable) { if (!isSet || !decWritable.isSet) { isSet = false; return; } isSet = fastDivide(decWritable, this); }
@HiveDecimalWritableVersionV2 public void deserialize64( long decimal64Long, int scale) { fastDeserialize64(decimal64Long, scale); isSet = true; }
@HiveDecimalWritableVersionV2 public void mutateAdd(HiveDecimalWritable decWritable) { if (!isSet || !decWritable.isSet) { isSet = false; return; } isSet = fastAdd(decWritable, this); }
@HiveDecimalWritableVersionV2 public boolean isValid() { if (!isSet) { return false; } return FastHiveDecimalImpl.fastIsValid(this); }
@HiveDecimalWritableVersionV2 public void mutateMultiply(HiveDecimalWritable decWritable) { if (!isSet || !decWritable.isSet) { isSet = false; return; } isSet = fastMultiply(decWritable, this); }
@HiveDecimalWritableVersionV2 public void mutateScaleByPowerOfTen(int power) { if (!isSet) { return; } isSet = fastScaleByPowerOfTen(power, this); }
@HiveDecimalWritableVersionV2 public void mutateIntegerPortion() { if (!isSet) { return; } fastIntegerPortion(); }
@HiveDecimalWritableVersionV2 public void mutateNegate() { if (!isSet) { return; } fastNegate(); }
@HiveDecimalWritableVersionV2 public void mutateFractionPortion() { if (!isSet) { return; } fastFractionPortion(); }
@HiveDecimalWritableVersionV2 public long serialize64(int scale) { return fastSerialize64(scale); }
@HiveDecimalWritableVersionV2 public void mutateAdd(HiveDecimal dec) { if (dec == null) { // Can't add NULL. isSet = false; return; } if (!isSet) { return; } isSet = fastAdd(dec, this); }
@HiveDecimalWritableVersionV2 public void mutateSubtract(HiveDecimal dec) { if (dec == null) { // Can't subtract NULL. isSet = false; return; } if (!isSet) { return; } isSet = fastSubtract(dec, this); }
@HiveDecimalWritableVersionV2 public void mutateDivide(HiveDecimal dec) { if (dec == null) { // Can't divide NULL. isSet = false; return; } if (!isSet) { return; } isSet = fastDivide(dec, this); }
@HiveDecimalWritableVersionV2 public static long getDecimal64AbsMax(int precision) { return FastHiveDecimalImpl.getDecimal64AbsMax(precision); }
@HiveDecimalWritableVersionV2 public void mutateMultiply(HiveDecimal dec) { if (dec == null) { // Can't multiply NULL. isSet = false; return; } if (!isSet) { return; } isSet = fastMultiply(dec, this); }
@HiveDecimalWritableVersionV2 public boolean isInt() { if (!isSet()) { throw new RuntimeException("no value set"); } return fastIsInt(); }