@Override public void operateFloatFloat(FloatPointable floatp, FloatPointable floatp2, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value %= floatp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloatFloat(FloatPointable floatp1, FloatPointable floatp2, DataOutput dOut) throws SystemException, IOException { float value = floatp1.floatValue(); value /= floatp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloatFloat(FloatPointable floatp, FloatPointable floatp2, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value += floatp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { float value = longp.floatValue(); value /= floatp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public boolean operateIntegerFloat(LongPointable longp1, FloatPointable floatp2) throws SystemException, IOException { float float1 = longp1.floatValue(); float float2 = floatp2.floatValue(); if (Float.isNaN(float2)) { return false; } return (float1 == float2); }
@Override public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value -= decp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeDouble(value); }
@Override public void operateDecimalFloat(XSDecimalPointable decp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { float value = decp.floatValue(); value += floatp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { float value = longp.floatValue(); value %= floatp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value *= longp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateDecimalFloat(XSDecimalPointable decp1, FloatPointable floatp2, DataOutput dOut) throws SystemException, IOException { float value = decp1.floatValue(); value /= floatp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeDouble(value); }
@Override public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value += longp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public boolean operateIntegerFloat(LongPointable longp1, FloatPointable floatp2) throws SystemException, IOException { if (Float.isNaN(floatp2.floatValue())) { return false; } return !aOp.operateIntegerFloat(longp1, floatp2); }
@Override public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value %= decp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { float value = floatp.floatValue(); value %= longp.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public boolean operateDecimalFloat(XSDecimalPointable decp1, FloatPointable floatp2) throws SystemException, IOException { float float1 = decp1.floatValue(); float float2 = floatp2.floatValue(); if (Float.isNaN(floatp2.getFloat())) { return false; } return (float1 < float2); }
@Override public boolean operateFloatInteger(FloatPointable floatp1, LongPointable longp2) throws SystemException, IOException { float float1 = floatp1.floatValue(); float float2 = longp2.floatValue(); if (Float.isNaN(floatp1.getFloat())) { return false; } return (float1 < float2); }
@Override public boolean operateDecimalFloat(XSDecimalPointable decp1, FloatPointable floatp2) throws SystemException, IOException { float float1 = decp1.floatValue(); float float2 = floatp2.floatValue(); if (Float.isNaN(floatp2.getFloat())) { return false; } return (float1 == float2); }
@Override public void operateFloatDecimal(FloatPointable floatp1, XSDecimalPointable decp2, DataOutput dOut) throws SystemException, IOException { if (decp2.getDecimalValue() == 0) { throw new SystemException(ErrorCode.FOAR0001); } float value = floatp1.floatValue(); value /= decp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeDouble(value); }
@Override public void operateFloatInteger(FloatPointable floatp1, LongPointable longp2, DataOutput dOut) throws SystemException, IOException { if (longp2.getLong() == 0) { throw new SystemException(ErrorCode.FOAR0001); } float value = floatp1.floatValue(); value /= longp2.floatValue(); dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloatDecimal(FloatPointable floatp, XSDecimalPointable decp, DataOutput dOut) throws SystemException, IOException { if (Float.isNaN(floatp.getFloat()) || Float.isInfinite(floatp.getFloat())) { throw new SystemException(ErrorCode.FOAR0002); } float value = floatp.floatValue(); value /= decp.floatValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }