protected void evaluateRepeatedDate(ColumnVector columnVector, long[] vector2, LongColumnVector outputVector, boolean selectedInUse, int[] selected, int n) { if (columnVector.isNull[0]) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } LongColumnVector lcv = (LongColumnVector) columnVector; long days = lcv.vector[0]; evaluateRepeatedCommon(days, vector2, outputVector, selectedInUse, selected, n); }
protected void evaluateRepeatedTimestamp(ColumnVector columnVector, long[] vector2, LongColumnVector outputVector, boolean selectedInUse, int[] selected, int n) { if (columnVector.isNull[0]) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } TimestampColumnVector tcv = (TimestampColumnVector) columnVector; // Convert to date value (in days) long days = DateWritableV2.millisToDays(tcv.getTime(0)); evaluateRepeatedCommon(days, vector2, outputVector, selectedInUse, selected, n); }
protected void evaluateRepeatedString(BytesColumnVector inputColumnVector1, long[] vector2, LongColumnVector outputVector, boolean selectedInUse, int[] selected, int n) { if (inputColumnVector1.isNull[0]) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } text.set( inputColumnVector1.vector[0], inputColumnVector1.start[0], inputColumnVector1.length[0]); Date date = new Date(); boolean parsed = dateParser.parseDate(text.toString(), date); if (!parsed) { outputVector.noNulls = false; outputVector.isNull[0] = true; outputVector.isRepeating = true; return; } long days = DateWritableV2.millisToDays(date.toEpochMilli()); evaluateRepeatedCommon(days, vector2, outputVector, selectedInUse, selected, n); }