public Double toDouble(Integer self) { return self.doubleValue(); }
@Override public Double toDouble(Object value) { return ((Integer) value).doubleValue(); }
private double calculateAverage(List <Integer> marks) { Integer sum = 0; if(!marks.isEmpty()) { for (Integer mark : marks) { sum += mark; } return sum.doubleValue() / marks.size(); } return sum; }
public MeanReducerState reduce(MeanReducerState acc, Object input) { acc.count++; if (input instanceof Double) { acc.sum += (Double) input; } else if (input instanceof Long) { acc.sum += ((Long) input).doubleValue(); } else if (input instanceof Integer) { acc.sum += ((Integer) input).doubleValue(); } else { throw new RuntimeException( "MeanReducer::reduce called with unsupported input type `" + input.getClass() + "`. Supported types are Double, Long, Integer."); } return acc; }
public MeanReducerState reduce(MeanReducerState acc, Object input) { acc.count++; if (input instanceof Double) { acc.sum += (Double) input; } else if (input instanceof Long) { acc.sum += ((Long) input).doubleValue(); } else if (input instanceof Integer) { acc.sum += ((Integer) input).doubleValue(); } else { throw new RuntimeException("MeanReducer::reduce called with unsupported input type `" + input.getClass() + "`. Supported types are Double, Long, Integer."); } return acc; }
public static Number add(Integer first, double second) { double sum = first.doubleValue() + second; if (Float.MAX_VALUE >= sum && Float.MIN_VALUE <= sum) return Float.valueOf((float) sum); return Double.valueOf(sum); }
@Override public double applyAsDouble(Integer t) { return t.doubleValue(); } };
@Override public Double apply(Integer t) { return t.doubleValue(); } }));
@Override public List<Double> initializeBroadcastVariable(Iterable<Integer> data) { List<Double> list = new ArrayList<>(); for (Integer i : data) { list.add(i.doubleValue()); } return list; } }
public Integer getTimeout(String queryName) { Integer timeout = getInteger( queryName, QueryHints.TIMEOUT_JPA ); if ( timeout != null ) { // convert milliseconds to seconds timeout = (int) Math.round( timeout.doubleValue() / 1000.0 ); } else { // timeout is already in seconds timeout = getInteger( queryName, QueryHints.TIMEOUT_HIBERNATE ); } return timeout; }
FakeMeasure(@Nullable Integer value) { this.value = value == null ? null : value.doubleValue(); this.valueType = Metric.ValueType.INT; }
@Override public double getDoubleValue() { return Integer.valueOf(this.i).doubleValue(); }
public final Object call(Object receiver, Object arg) throws Throwable { try { if (checkCall(receiver, arg)) { return ((Integer) receiver).doubleValue() / ((Float) arg).doubleValue(); } } catch (ClassCastException e) {// } return super.call(receiver, arg); } }
public final Object call(Object receiver, Object arg) throws Throwable { try { if (checkCall(receiver, arg)) { return ((Integer) receiver).doubleValue() * ((Float) arg).doubleValue(); } } catch (ClassCastException e) {// } return super.call(receiver, arg); } }
@Override protected Ratio getRatio() { Integer numValue = numerator.getValue(); Integer denomValue = denominator.getValue(); if(numValue != null && denomValue != null) { return Ratio.of(numValue.doubleValue(), denomValue.doubleValue()); } return Ratio.of(0d,0d); } }
@Override protected Ratio getRatio() { Integer numValue = numerator.getValue(); Integer denomValue = denominator.getValue(); if (numValue != null && denomValue != null) { return Ratio.of(numValue.doubleValue(), denomValue.doubleValue()); } return Ratio.of(0d, 0d); } }
public final Object call(Object receiver, Object arg) throws Throwable { try { if (checkCall(receiver, arg)) { return ((Integer) receiver).doubleValue() * (Double) arg; } } catch (ClassCastException e) {// } return super.call(receiver, arg); } }
static FakeMeasure newFakeMeasureOnLeak(@Nullable Integer value) { FakeMeasure that = new FakeMeasure(); that.leakValue = value == null ? null : value.doubleValue(); that.valueType = Metric.ValueType.INT; return that; }
@Test public void testBinaryOperatorsDoubleIntegral() throws Exception { for (Double left : doubleLefts) { for (Integer right : intRights) { assertExecute(generateExpression("CAST(%s as DOUBLE) = %s", left, right), BOOLEAN, left == null || right == null ? null : left == (double) right); assertExecute(generateExpression("CAST(%s as DOUBLE) <> %s", left, right), BOOLEAN, left == null || right == null ? null : left != (double) right); assertExecute(generateExpression("CAST(%s as DOUBLE) > %s", left, right), BOOLEAN, left == null || right == null ? null : left > (double) right); assertExecute(generateExpression("CAST(%s as DOUBLE) < %s", left, right), BOOLEAN, left == null || right == null ? null : left < (double) right); assertExecute(generateExpression("CAST(%s as DOUBLE) >= %s", left, right), BOOLEAN, left == null || right == null ? null : left >= (double) right); assertExecute(generateExpression("CAST(%s as DOUBLE) <= %s", left, right), BOOLEAN, left == null || right == null ? null : left <= (double) right); assertExecute(generateExpression("nullif(CAST(%s as DOUBLE), %s)", left, right), DOUBLE, nullIf(left, right)); assertExecute(generateExpression("CAST(%s as DOUBLE) is distinct from %s", left, right), BOOLEAN, !Objects.equals(left, right == null ? null : right.doubleValue())); assertExecute(generateExpression("CAST(%s as DOUBLE) + %s", left, right), DOUBLE, left == null || right == null ? null : left + right); assertExecute(generateExpression("CAST(%s as DOUBLE) - %s", left, right), DOUBLE, left == null || right == null ? null : left - right); assertExecute(generateExpression("CAST(%s as DOUBLE) * %s", left, right), DOUBLE, left == null || right == null ? null : left * right); assertExecute(generateExpression("CAST(%s as DOUBLE) / %s", left, right), DOUBLE, left == null || right == null ? null : left / right); assertExecute(generateExpression("CAST(%s as DOUBLE) %% %s", left, right), DOUBLE, left == null || right == null ? null : left % right); } } Futures.allAsList(futures).get(); }
@Test public void testBinaryOperatorsIntegralDouble() throws Exception { for (Integer left : intLefts) { for (Double right : doubleRights) { assertExecute(generateExpression("%s = %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left == right); assertExecute(generateExpression("%s <> %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left != right); assertExecute(generateExpression("%s > %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left > right); assertExecute(generateExpression("%s < %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left < right); assertExecute(generateExpression("%s >= %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left >= right); assertExecute(generateExpression("%s <= %s", left, right), BOOLEAN, left == null || right == null ? null : (double) left <= right); Object expectedNullIf = nullIf(left, right); for (String expression : generateExpression("nullif(%s, CAST(%s as DOUBLE))", left, right)) { functionAssertions.assertFunction(expression, INTEGER, expectedNullIf); } assertExecute(generateExpression("%s is distinct from %s", left, right), BOOLEAN, !Objects.equals(left == null ? null : left.doubleValue(), right)); assertExecute(generateExpression("%s + %s", left, right), DOUBLE, left == null || right == null ? null : left + right); assertExecute(generateExpression("%s - %s", left, right), DOUBLE, left == null || right == null ? null : left - right); assertExecute(generateExpression("%s * %s", left, right), DOUBLE, left == null || right == null ? null : left * right); assertExecute(generateExpression("%s / %s", left, right), DOUBLE, left == null || right == null ? null : left / right); assertExecute(generateExpression("%s %% %s", left, right), DOUBLE, left == null || right == null ? null : left % right); } } Futures.allAsList(futures).get(); }