@Override public void convertFloat(FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = doublep.doubleValue(); value *= floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { double value = floatp.doubleValue(); value -= doublep.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateFloatDouble(FloatPointable floatp1, DoublePointable doublep2, DataOutput dOut) throws SystemException, IOException { double value = floatp1.doubleValue(); value /= doublep2.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = doublep.doubleValue(); value -= floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = doublep.doubleValue(); value += floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = doublep.doubleValue(); value %= floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { double value = doublep.doubleValue(); value /= floatp.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { double value = floatp.doubleValue(); value %= doublep.doubleValue(); dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(value); }
@Override public boolean operateFloatDouble(FloatPointable floatp1, DoublePointable doublep2) throws SystemException, IOException { double double1 = floatp1.doubleValue(); double double2 = doublep2.doubleValue(); if (Float.isNaN(floatp1.getFloat()) || Double.isNaN(double2)) { return false; } return (double1 == double2); }
@Override public boolean operateFloatDouble(FloatPointable floatp1, DoublePointable doublep2) throws SystemException, IOException { double double1 = floatp1.doubleValue(); double double2 = doublep2.doubleValue(); if (Float.isNaN(floatp1.getFloat()) || Double.isNaN(double2)) { return false; } return (double1 < double2); }
@Override public boolean operateDoubleFloat(DoublePointable doublep1, FloatPointable floatp2) throws SystemException, IOException { double double1 = doublep1.doubleValue(); double double2 = floatp2.doubleValue(); if (Double.isNaN(doublep1.getDouble()) || Float.isNaN(floatp2.getFloat())) { return false; } return (double1 == double2); }
@Override public boolean operateDoubleFloat(DoublePointable doublep1, FloatPointable floatp2) throws SystemException, IOException { double double1 = doublep1.doubleValue(); double double2 = floatp2.doubleValue(); if (Double.isNaN(doublep1.getDouble()) || Float.isNaN(floatp2.getFloat())) { return false; } return (double1 < double2); }
@Override public void operateFloatDouble(FloatPointable floatp, DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { if (doublep.getDouble() == 0) { throw new SystemException(ErrorCode.FOAR0001); } if (Float.isNaN(floatp.getFloat()) || Float.isInfinite(floatp.getFloat()) || Double.isNaN(doublep.getDouble())) { throw new SystemException(ErrorCode.FOAR0002); } double value = floatp.doubleValue(); value /= doublep.doubleValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
@Override public void operateDoubleFloat(DoublePointable doublep, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { if (doublep.getDouble() == 0) { throw new SystemException(ErrorCode.FOAR0001); } if (Double.isNaN(doublep.getDouble()) || Double.isInfinite(doublep.getDouble()) || Float.isNaN(floatp.getFloat())) { throw new SystemException(ErrorCode.FOAR0002); } double value = doublep.doubleValue(); value /= floatp.doubleValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
value = tp.floatp.doubleValue(); break;