@Override public double applyAsDouble(double operand) { synchronized (sync) { return function.applyAsDouble(operand); } } /**
@Override public void clear() { synchronized (sync) { function.clear(); } } /**
@Override public boolean containsKey(final double k) { return function.containsKey(k); } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Double get(final Object key) { if (key == null) return null; final double k = ((Double) (key)).doubleValue(); final double v = get(k); return (v != defaultReturnValue() || containsKey(k)) ? Double.valueOf(v) : null; } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Double remove(final Object key) { if (key == null) return null; final double k = ((Double) (key)).doubleValue(); return containsKey(k) ? Double.valueOf(remove(k)) : null; } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default Double put(final Double key, final Double value) { final double k = (key).doubleValue(); final boolean containsKey = containsKey(k); final double v = put(k, (value).doubleValue()); return containsKey ? Double.valueOf(v) : null; } /**
@Override public double get(final double k) { synchronized (sync) { return function.get(k); } } @Override
if (v != drv || containsKey(key)) return v; if (!mappingFunction.containsKey(key)) return drv; double newValue = mappingFunction.get(key); put(key, newValue); return newValue;
@Override public double remove(final double k) { synchronized (sync) { return function.remove(k); } } @Override
@Override public double defaultReturnValue() { synchronized (sync) { return function.defaultReturnValue(); } } @Override
@Override public double put(final double k, final double v) { synchronized (sync) { return function.put(k, v); } } @Override
@Override public int size() { synchronized (sync) { return function.size(); } } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Double apply(final Double key) { synchronized (sync) { return function.apply(key); } } @Override
@Override public double get(final double k) { return function.get(k); } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Double remove(final Object k) { synchronized (sync) { return function.remove(k); } } @Override
@Override public double defaultReturnValue() { return function.defaultReturnValue(); } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public Double put(final Double k, final Double v) { synchronized (sync) { return function.put(k, v); } } /**
@Override public int size() { return function.size(); } @Override
@Override public Var apply(Var var) { double[] value = new double[var.rowCount()]; for (int i = 0; i < var.rowCount(); i++) { value[i] = var.isMissing(i) ? Double.NaN : function.applyAsDouble(var.getDouble(i)); } return VarDouble.wrap(value).withName(var.name()); } }
/** * {@inheritDoc} * * @since 8.0.0 */ @Override default double applyAsDouble(double operand) { return get(operand); } /**