@Override final public void addFloat(float value) { parent.add(DatumFactory.createFloat4(value)); } }
@Override final public void addLong(long value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override final public void addFloat(float value) { parent.add(DatumFactory.createFloat4(value)); } }
@Override final public void addFloat(float value) { parent.add(DatumFactory.createFloat4(value)); } }
@Override final public void addInt(int value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override final public void addLong(long value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override final public void addInt(int value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override final public void addInt(int value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override final public void addLong(long value) { parent.add(DatumFactory.createFloat4(Float.valueOf(value))); }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0)) { return NullDatum.get(); } return DatumFactory.createFloat4(Math.abs(params.getFloat4(0))); } }
@Override public Datum eval(Tuple params) { if (params.isBlankOrNull(0)) { return NullDatum.get(); } return DatumFactory.createFloat4(Math.abs(params.getFloat4(0))); } }
@Override Datum next() throws IOException { super.next(); return valuePresent ? DatumFactory.createFloat4(utils.readFloat(stream)) : NullDatum.get(); }
@Override Datum next() throws IOException { super.next(); return valuePresent ? DatumFactory.createFloat4(utils.readFloat(stream)) : NullDatum.get(); }
@Override public Datum multiply(Datum datum) { switch (datum.kind()) { case INT2: return DatumFactory.createFloat4(val * datum.asInt2()); case INT4: return DatumFactory.createFloat4(val * datum.asInt4()); case INT8: return DatumFactory.createFloat4(val * datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val * datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val * datum.asFloat8()); case INTERVAL: IntervalDatum interval = (IntervalDatum)datum; return new IntervalDatum((int)(interval.getMonths() * val), (long)(interval.getMilliSeconds() * val)); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
private static Tuple makeMinTuple(Tuple tuple) { tuple.put(new Datum[]{ DatumFactory.createInt8(Long.MIN_VALUE), DatumFactory.createInt4(Integer.MIN_VALUE), DatumFactory.createInt2(Short.MIN_VALUE), DatumFactory.createDate(0), DatumFactory.createTimestamp(0), DatumFactory.createTime(0), DatumFactory.createFloat4(Float.MIN_VALUE), DatumFactory.createFloat8(Double.MIN_VALUE) }); return tuple; }
@Override public Datum plus(Datum datum) { switch (datum.type()) { case INT2: return DatumFactory.createInt2((short) (val + datum.asInt2())); case INT4: return DatumFactory.createInt4(val + datum.asInt4()); case INT8: return DatumFactory.createInt8(val + datum.asInt8()); case FLOAT4: return DatumFactory.createFloat4(val + datum.asFloat4()); case FLOAT8: return DatumFactory.createFloat8(val + datum.asFloat8()); case DATE: TimeMeta tm = datum.asTimeMeta(); tm.plusDays(asInt2()); return new DateDatum(tm); case NULL_TYPE: return datum; default: throw new InvalidOperationException(datum.type()); } }
private static Tuple makeMaxTuple(Tuple tuple) { tuple.put(new Datum[]{ DatumFactory.createInt8(Long.MAX_VALUE), DatumFactory.createInt4(Integer.MAX_VALUE), DatumFactory.createInt2(Short.MAX_VALUE), DatumFactory.createDate(Integer.MAX_VALUE), DatumFactory.createTimestamp( // FIXME 'Out of Range of Time' //DateTimeUtil.toJulianDate(JULIAN_MAXYEAR, 1, 1) DateTimeUtil.toJulianTimestamp(DateTimeConstants.JULIAN_MAXYEAR / 20, 1, 1, 0, 0, 0, 0)), DatumFactory.createTime(Long.MAX_VALUE), DatumFactory.createFloat4(Float.MAX_VALUE), DatumFactory.createFloat8(Double.MAX_VALUE) }); return tuple; }
@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); }
@Test public void testGetDatum() { LazyTuple t1 = new LazyTuple(schema, textRow, -1, nullbytes, serde); assertEquals(DatumFactory.createBool(true), t1.get(0)); assertEquals(DatumFactory.createChar("str"), t1.get(1)); assertEquals(DatumFactory.createInt2((short) 17), t1.get(2)); assertEquals(DatumFactory.createInt4(59), t1.get(3)); assertEquals(DatumFactory.createInt8(23l), t1.get(4)); assertEquals(DatumFactory.createFloat4(77.9f), t1.get(5)); assertEquals(DatumFactory.createFloat8(271.9f), t1.get(6)); assertEquals(DatumFactory.createText("str2"), t1.get(7)); assertEquals(DatumFactory.createBlob("jinho".getBytes()), t1.get(8)); assertEquals(NullDatum.get(), t1.get(9)); assertEquals(NullDatum.get(), t1.get(10)); }