/** * Wrap a long-to-double function in another w/ the a different default return value. * @param f The function to wrap. * @param dft The new * @return A function with a different default value. */ @SuppressWarnings("FloatingPointEquality") static Long2DoubleFunction adaptDefaultValue(final Long2DoubleFunction f, final double dft) { if (f.defaultReturnValue() == dft) { return f; } return new DftAdaptingL2DFunction(f, dft); }
@Override public double defaultReturnValue() { synchronized (sync) { return function.defaultReturnValue(); } } @Override
@Override public double defaultReturnValue() { return function.defaultReturnValue(); } @Override
@Override public void defaultReturnValue(final double defRetValue) { synchronized (sync) { function.defaultReturnValue(defRetValue); } } @Override
/** * Wrap a long-to-double function in another w/ the a different default return value. * @param f The function to wrap. * @param dft The new * @return A function with a different default value. */ @SuppressWarnings("FloatingPointEquality") static Long2DoubleFunction adaptDefaultValue(final Long2DoubleFunction f, final double dft) { if (f.defaultReturnValue() == dft) { return f; } return new DftAdaptingL2DFunction(f, dft); }
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Double get(final Object key) { if (key == null) return null; final long k = ((Long) (key)).longValue(); final double v = get(k); return (v != defaultReturnValue() || containsKey(k)) ? Double.valueOf(v) : null; } /**