@Override public ValueMatcher makeValueMatcher(final BaseLongColumnValueSelector selector, final String value) { final Long matchVal = DimensionHandlerUtils.convertObjectToLong(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final long matchValLong = matchVal; return new ValueMatcher() { @Override public boolean matches() { if (selector.isNull()) { return false; } return selector.getLong() == matchValLong; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }
@Override public ValueMatcher makeValueMatcher(final BaseDoubleColumnValueSelector selector, final String value) { final Double matchVal = DimensionHandlerUtils.convertObjectToDouble(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final long matchValLongBits = Double.doubleToLongBits(matchVal); return new ValueMatcher() { @Override public boolean matches() { if (selector.isNull()) { return false; } return Double.doubleToLongBits(selector.getDouble()) == matchValLongBits; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }
@Override public ValueMatcher makeValueMatcher(final BaseFloatColumnValueSelector selector, final String value) { final Float matchVal = DimensionHandlerUtils.convertObjectToFloat(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final int matchValIntBits = Float.floatToIntBits(matchVal); return new ValueMatcher() { @Override public boolean matches() { if (selector.isNull()) { return false; } return Float.floatToIntBits(selector.getFloat()) == matchValIntBits; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }
@Override public ValueMatcher makeValueMatcher(final BaseFloatColumnValueSelector selector, final String value) { final Float matchVal = DimensionHandlerUtils.convertObjectToFloat(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final int matchValIntBits = Float.floatToIntBits(matchVal); return new ValueMatcher() { @Override public boolean matches() { return Float.floatToIntBits(selector.getFloat()) == matchValIntBits; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }
@Override public ValueMatcher makeValueMatcher(final BaseDoubleColumnValueSelector selector, final String value) { final Double matchVal = DimensionHandlerUtils.convertObjectToDouble(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final long matchValLongBits = Double.doubleToLongBits(matchVal); return new ValueMatcher() { @Override public boolean matches() { return Double.doubleToLongBits(selector.getDouble()) == matchValLongBits; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }
@Override public ValueMatcher makeValueMatcher(final BaseLongColumnValueSelector selector, final String value) { final Long matchVal = DimensionHandlerUtils.convertObjectToLong(value); if (matchVal == null) { return ValueMatcher.nullValueMatcher(selector); } final long matchValLong = matchVal; return new ValueMatcher() { @Override public boolean matches() { return selector.getLong() == matchValLong; } @Override public void inspectRuntimeShape(RuntimeShapeInspector inspector) { inspector.visit("selector", selector); } }; }