@Override public void convertInteger(LongPointable longp, DataOutput dOut) throws SystemException, IOException { float value = longp.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 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 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 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 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 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 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 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 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 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 operateFloatInteger(FloatPointable floatp, LongPointable longp, DataOutput dOut) throws SystemException, IOException { if (Float.isNaN(floatp.getFloat()) || Float.isInfinite(floatp.getFloat())) { throw new SystemException(ErrorCode.FOAR0002); } float value = floatp.floatValue(); value /= longp.floatValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }
@Override public void operateDTDurationFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { if (Float.isNaN(floatp.floatValue())) { throw new SystemException(ErrorCode.FOCA0005); } if (floatp.floatValue() == 0.0f) { throw new SystemException(ErrorCode.FODT0002); } float value = longp.floatValue(); value /= floatp.intValue(); dOut.write(ValueTag.XS_DAY_TIME_DURATION_TAG); dOut.writeLong((long) value); }
@Override public void operateIntegerFloat(LongPointable longp, FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { if (floatp.getFloat() == 0) { throw new SystemException(ErrorCode.FOAR0001); } if (Float.isNaN(floatp.getFloat())) { throw new SystemException(ErrorCode.FOAR0002); } float value = longp.floatValue(); value /= floatp.floatValue(); dOut.write(ValueTag.XS_INTEGER_TAG); dOut.writeLong((long) value); }