@Override public float getFloat4(int fieldId) { return values[fieldId].asFloat4(); }
@Override public float getFloat4(int fieldId) { return values[fieldId].asFloat4(); }
@Override public float getFloat4(int fieldId) { return values[fieldId].asFloat4(); }
@Override public float getFloat4(int fieldId) { return values.get(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return values.get(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return get(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return get(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return asDatum(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return asDatum(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return get(fieldId).asFloat4(); }
@Override public float getFloat4(int fieldId) { return get(fieldId).asFloat4(); }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asFloat4(); } } }
@Override public void merge(FunctionContext context, Tuple params) { SumContext distinctContext = (SumContext) context; if (!params.isBlankOrNull(0)) { Datum value = params.asDatum(0); if (distinctContext.latest == null || !distinctContext.latest.equals(value)) { distinctContext.latest = value; distinctContext.sum += value.asFloat4(); } } }
private float getFloat(Tuple tuple, int index) throws SQLException { return handleNull(tuple, index) ? 0.0f : tuple.asDatum(index).asFloat4(); }
private float getFloat(Tuple tuple, int index) throws SQLException { return handleNull(tuple, index) ? 0.0f : tuple.asDatum(index).asFloat4(); }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { float val = datum.asFloat4(); indexStatistics.updateDouble(val); if (createBloomFilter) { // floats are converted to doubles in column statistics and during SARG evaluation bloomFilter.addDouble(val); } utils.writeFloat(stream, val); } }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { float val = datum.asFloat4(); indexStatistics.updateDouble(val); if (createBloomFilter) { // floats are converted to doubles in column statistics and during SARG evaluation bloomFilter.addDouble(val); } utils.writeFloat(stream, val); } }
@Override public Datum equalsTo(Datum datum) { switch (datum.type()) { case INT2: return DatumFactory.createBool(val == datum.asInt2()); case INT4: return DatumFactory.createBool(val == datum.asInt4()); case INT8: return DatumFactory.createBool(val == datum.asInt8()); case FLOAT4: return DatumFactory.createBool(val == datum.asFloat4()); case FLOAT8: return DatumFactory.createBool(val == datum.asFloat8()); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
@Test public void testPut() { VTuple t1 = new VTuple(260); t1.put(0, DatumFactory.createText("str")); t1.put(1, DatumFactory.createInt4(2)); t1.put(257, DatumFactory.createFloat4(0.76f)); assertTrue(t1.contains(0)); assertTrue(t1.contains(1)); assertEquals(t1.getText(0),"str"); assertEquals(t1.get(1).asInt4(),2); assertTrue(t1.get(257).asFloat4() == 0.76f); }
@Test public void testPut() { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createText("str")); t1.put(1, DatumFactory.createInt4(2)); t1.put(10, DatumFactory.createFloat4(0.76f)); assertTrue(t1.contains(0)); assertTrue(t1.contains(1)); assertEquals(t1.getText(0), "str"); assertEquals(t1.get(1).asInt4(), 2); assertTrue(t1.get(10).asFloat4() == 0.76f); }