public static float getFloat(byte[] bytes, int offset) { return FloatPointable.getFloat(bytes, offset); } }
@Override public byte byteValue() { return (byte) getFloat(); }
@Override public double doubleValue() { return getFloat(); } }
@Override public void operateFloat(FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(-floatp.getFloat()); }
@Override public void operateFloat(FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { float value = floatp.getFloat(); if (value < 0 && value >= -0.5f) { value = -0.0f; } else if (!Float.isNaN(value) && !Float.isInfinite(value) && value != 0.0f) { value = Math.round(value); } dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(value); }
@Override public void operateFloat(FloatPointable floatp, DataOutput dOut) throws SystemException, IOException { dOut.write(ValueTag.XS_FLOAT_TAG); dOut.writeFloat(Math.abs(floatp.getFloat())); }
public float postIncrement() { float v = getFloat(); float ov = v++; setFloat(v); return ov; }
int convertType(byte data[], int start) throws HyracksDataException { float sourceValue = FloatPointable.getFloat(data, start); return convert(sourceValue); }
@Override public boolean operateFloatFloat(FloatPointable floatp1, FloatPointable floatp2) throws SystemException, IOException { if (Float.isNaN(floatp1.getFloat()) || Float.isNaN(floatp2.getFloat())) { return false; } return (aOp1.operateFloatFloat(floatp1, floatp2) || aOp2.operateFloatFloat(floatp1, floatp2)); }
@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 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 operateFloatDecimal(FloatPointable floatp1, XSDecimalPointable decp2) throws SystemException, IOException { if (Float.isNaN(floatp1.getFloat())) { return false; } return (aOp1.operateFloatDecimal(floatp1, decp2) || aOp2.operateFloatDecimal(floatp1, decp2)); }
@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 operateFloatDecimal(FloatPointable floatp1, XSDecimalPointable decp2) throws SystemException, IOException { float float1 = floatp1.floatValue(); float float2 = decp2.floatValue(); if (Float.isNaN(floatp1.getFloat())) { return false; } return (float1 < float2); }
@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)); }