@Override public int getInt4(int fieldId) { return values[fieldId].asInt4(); }
@Override public int getInt4(int fieldId) { return values[fieldId].asInt4(); }
@Override public Datum or(Datum datum) { return BooleanDatum.OR_LOGIC[BooleanDatum.UNKNOWN_INT][datum.asInt4()]; }
@Override public Datum and(Datum datum) { return BooleanDatum.AND_LOGIC[BooleanDatum.UNKNOWN_INT][datum.asInt4()]; }
@Override public int getInt4(int fieldId) { return values[fieldId].asInt4(); }
@Override public int getInt4(int fieldId) { return values.get(fieldId).asInt4(); }
@Override public Datum and(Datum datum) { return AND_LOGIC[asInt4()][datum.asInt4()]; }
@Override public int getInt4(int fieldId) { return get(fieldId).asInt4(); }
@Override public int getInt4(int fieldId) { return get(fieldId).asInt4(); }
@Override public Datum or(Datum datum) { return OR_LOGIC[asInt4()][datum.asInt4()]; }
@Override public int getInt4(int fieldId) { return asDatum(fieldId).asInt4(); }
@Override public Datum or(Datum datum) { return OR_LOGIC[asInt4()][datum.asInt4()]; }
@Override public int getInt4(int fieldId) { return get(fieldId).asInt4(); }
@Override public int getInt4(int fieldId) { return asDatum(fieldId).asInt4(); }
@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.asInt4(); } } }
@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.asInt4(); } } }
private static int getSwitchIndex(EvalNode predicate) { Preconditions.checkArgument(checkIfSimplePredicate(predicate), "This expression cannot be used for switch table: " + predicate); BinaryEval bin = (BinaryEval) predicate; if (bin.getLeftExpr().getType() == EvalType.CONST) { return bin.getLeftExpr().eval(null).asInt4(); } else { return bin.getRightExpr().eval(null).asInt4(); } } }
private static int getSwitchIndex(EvalNode predicate) { Preconditions.checkArgument(checkIfSimplePredicate(predicate), "This expression cannot be used for switch table: " + predicate); BinaryEval bin = (BinaryEval) predicate; if (bin.getLeftExpr().getType() == EvalType.CONST) { return bin.getLeftExpr().eval(null).asInt4(); } else { return bin.getRightExpr().eval(null).asInt4(); } } }
@Override void write(Datum datum) throws IOException { super.write(datum); if (datum != null && datum.isNotNull()) { int daysSinceEpoch = datum.asInt4() - DateTimeUtil.DAYS_FROM_JULIAN_TO_EPOCH; // Using the Writable here as it's used directly for writing as well as for stats. indexStatistics.updateDate(daysSinceEpoch); writer.write(daysSinceEpoch); if (createBloomFilter) { bloomFilter.addLong(daysSinceEpoch); } } }
@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); }