@Override public void operateDouble(DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(-doublep.getDouble()); }
@Override public void operateDouble(DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { dOut.write(ValueTag.XS_DOUBLE_TAG); dOut.writeDouble(Math.ceil(doublep.getDouble())); }
@Override public boolean operateDoubleInteger(DoublePointable doublep1, LongPointable longp2) throws SystemException, IOException { if (Double.isNaN(doublep1.getDouble())) { return false; } return !aOp.operateDoubleInteger(doublep1, longp2); }
@Override public boolean operateDoubleDouble(DoublePointable doublep1, DoublePointable doublep2) throws SystemException, IOException { if (Double.isNaN(doublep1.getDouble()) || Double.isNaN(doublep2.getDouble())) { return false; } return (aOp1.operateDoubleDouble(doublep1, doublep2) || aOp2.operateDoubleDouble(doublep1, doublep2)); }
public double preIncrement() { double v = getDouble(); ++v; setDouble(v); return v; }
public void convertDoubleCanonical(DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { abvsInner.reset(); double value = doublep.getDouble(); dOut.write(returnTag); dOut.writeUTF(Double.toString(value)); return; }
@Override public void operateDoubleDecimal(DoublePointable doublep1, XSDecimalPointable decp2, DataOutput dOut) throws SystemException, IOException { if (Double.isNaN(doublep1.getDouble()) || Double.isInfinite(doublep1.getDouble())) { throw new SystemException(ErrorCode.FOAR0002); } double value = doublep1.doubleValue(); value /= decp2.doubleValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
@Override public void operateDoubleInteger(DoublePointable doublep, LongPointable longp, DataOutput dOut) throws SystemException, IOException { if (Double.isNaN(doublep.getDouble()) || Double.isInfinite(doublep.getDouble())) { throw new SystemException(ErrorCode.FOAR0002); } double value = doublep.doubleValue(); value /= longp.doubleValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
@Override public boolean operateDecimalDouble(XSDecimalPointable decp1, DoublePointable doublep2) throws SystemException, IOException { if (Double.isNaN(doublep2.getDouble())) { return false; } return (aOp1.operateDecimalDouble(decp1, doublep2) || aOp2.operateDecimalDouble(decp1, doublep2)); }
@Override public boolean operateDoubleDecimal(DoublePointable doublep1, XSDecimalPointable decp2) throws SystemException, IOException { double double1 = doublep1.doubleValue(); double double2 = decp2.doubleValue(); if (Double.isNaN(doublep1.getDouble())) { return false; } return (double1 < double2); }
@Override public boolean operateDoubleInteger(DoublePointable doublep1, LongPointable longp2) throws SystemException, IOException { if (Double.isNaN(doublep1.getDouble())) { return false; } return (aOp1.operateDoubleInteger(doublep1, longp2) || aOp2.operateDoubleInteger(doublep1, longp2)); }
@Override public boolean operateDecimalDouble(XSDecimalPointable decp1, DoublePointable doublep2) throws SystemException, IOException { double double1 = decp1.doubleValue(); double double2 = doublep2.doubleValue(); if (Double.isNaN(doublep2.getDouble())) { return false; } return (double1 < double2); }
@Override public void operateDecimalDouble(XSDecimalPointable decp, DoublePointable doublep, DataOutput dOut) throws SystemException, IOException { if (Double.isNaN(doublep.getDouble())) { throw new SystemException(ErrorCode.FOAR0002); } double value = decp.doubleValue(); value /= doublep.doubleValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
@Override public boolean operateDoubleFloat(DoublePointable doublep1, FloatPointable floatp2) throws SystemException, IOException { if (Double.isNaN(doublep1.getDouble()) || Float.isNaN(floatp2.getFloat())) { return false; } return (aOp1.operateDoubleFloat(doublep1, floatp2) || aOp2.operateDoubleFloat(doublep1, floatp2)); }