@Override public boolean simmilar(BsonDouble other, double delta) { return Math.abs(this.doubleValue() - other.doubleValue()) < delta; }
@Override public Void visit(BsonDouble value, ByteBuf arg) { arg.writeDouble(value.doubleValue()); return null; }
@Override public KvValue<?> visit(BsonDouble value, Void arg) { return KvDouble.of(value.doubleValue()); }
@SuppressFBWarnings("FE_FLOATING_POINT_EQUALITY") @Override public final boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof BsonDouble)) { return false; } return this.doubleValue() == ((BsonDouble) obj).doubleValue(); }
private long getMaxScan(BsonValue<?> value) { switch (value.getType()) { case INT32: return ((BsonInt32) value).intValue(); case INT64: return ((BsonInt64) value).longValue(); case DOUBLE: return Math.round(((BsonDouble) value).doubleValue()); default: return -1; } }
public static double getDouble(Entry<?> entry, String fieldId) throws TypesMismatchException { BsonValue object = entry.getValue(); if (!object.isDouble()) { String foundType = toStringBsonType(object.getType()); throw new TypesMismatchException( fieldId, "integer", object.getType(), "Expected double type for field " + fieldId + ". Found" + foundType ); } return object.asDouble().doubleValue(); }
return new BsonDouble(((com.torodb.mongowp.bson.BsonDouble) value).doubleValue()); case BOOLEAN: { com.torodb.mongowp.bson.BsonBoolean casted =