@Override public void writeInterval(boolean isNull) throws IOException { IntervalWriter intervalWriter = writer.interval(fieldName); if(!isNull){ final Period p = ISOPeriodFormat.standard().parsePeriod(parser.getValueAsString()); int months = DateUtilities.monthsFromPeriod(p); int days = p.getDays(); int millis = DateUtilities.periodToMillis(p); intervalWriter.writeInterval(months, days, millis); } }
return (FieldWriter) writer.intervalDay(name); case INTERVAL: return (FieldWriter) writer.interval(name); case VARBINARY: return (FieldWriter) writer.varBinary(name);
IntervalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).interval() : mapWriter.interval(name); return new DrillFixedLengthByteArrayToInterval(writer);
fieldReader.copyAsValue(mapWriter.list(MappifyUtility.fieldValue).interval()); } else { fieldReader.copyAsValue(mapWriter.interval(MappifyUtility.fieldValue));
fieldReader.copyAsValue(mapWriter.list(fieldName).interval()); } else { fieldReader.copyAsValue(mapWriter.interval(fieldName));
@Override public IntervalWriter interval(String name) { return (map != null) ? map.interval(name) : list.interval(); }
public void copyAsField(String name, MapWriter writer) { NullableIntervalWriterImpl impl = (NullableIntervalWriterImpl) writer.interval(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
public void copyAsField(String name, MapWriter writer) { IntervalWriterImpl impl = (IntervalWriterImpl) writer.interval(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public IntervalWriter interval(String name) { data.getMutator().setType(idx(), MinorType.MAP); getMapWriter().setPosition(idx()); return getMapWriter().interval(name); }
public void copyAsField(String name, MapWriter writer) { NullableIntervalWriterImpl impl = (NullableIntervalWriterImpl) writer.interval(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public IntervalWriter interval(String name) { return (map != null) ? map.interval(name) : list.interval(); }
public void copyAsField(String name, MapWriter writer) { IntervalWriterImpl impl = (IntervalWriterImpl) writer.interval(name); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }