@Override public String vectorExpressionParameters() { StringBuilder sb = new StringBuilder(); sb.append("col "); sb.append(inputCol); sb.append(", values "); sb.append(displayArrayOfUtf8ByteArrays(inListValues)); return sb.toString(); } }
@Override public void setScratchBytesColumn(int scratchBytesColumn) { // Tell our super class FilterStringColumnInList it will be evaluating our scratch // BytesColumnVector. super.setInputColumn(scratchBytesColumn); this.scratchBytesColumn = scratchBytesColumn; }
inVals[0] = red; inVals[1] = blue; StringColumnInList expr = new StringColumnInList(0, 2); expr.setInListValues(inVals); expr.evaluate(b); LongColumnVector outV = (LongColumnVector) b.cols[2]; Assert.assertEquals(1, outV.vector[0]); b.cols[0].noNulls = false; b.cols[0].isNull[0] = true; expr.evaluate(b); outV = (LongColumnVector) b.cols[2]; Assert.assertEquals(true, !outV.noNulls && outV.isNull[0] && !outV.isNull[1]); b.cols[0].noNulls = true; b.cols[0].isRepeating = true; expr.evaluate(b); outV = (LongColumnVector) b.cols[2]; Assert.assertEquals(1, outV.vector[0]);
super.evaluate(batch);
super.evaluate(batch);