@Override public MinorType visit(Interval type) { switch (type.getUnit()) { case DAY_TIME: return MinorType.INTERVALDAY; case YEAR_MONTH: return MinorType.INTERVALYEAR; default: throw new IllegalArgumentException("unknown unit: " + type); } } });
org.apache.arrow.flatbuf.Interval intervalType = (org.apache.arrow.flatbuf.Interval) field.type(new org.apache.arrow.flatbuf.Interval()); short unit = intervalType.unit(); return new ArrowType.Interval(IntervalUnit.fromFlatbufID(unit));
if (arrowField != null) { if (arrowField.getType().getTypeID() == ArrowTypeID.Interval) { switch (((Interval)arrowField.getType()).getUnit()) { case DAY_TIME: return TypeProtos.MinorType.INTERVALDAY;
@Override public String visit(Interval type) { return type.getUnit() == IntervalUnit.DAY_TIME ? "interval_day" : "interval_year"; }
@Override public TypeLayout visit(Interval type) { switch (type.getUnit()) { case DAY_TIME: return newFixedWidthTypeLayout(BufferLayout.dataBuffer(64)); case YEAR_MONTH: return newFixedWidthTypeLayout(BufferLayout.dataBuffer(32)); default: throw new UnsupportedOperationException("Unknown unit " + type.getUnit()); } }
@Override public String visit(Interval paramInterval) { switch(paramInterval.getUnit()){ case DAY_TIME: return "INTERVAL DAY TO SECOND"; case YEAR_MONTH: return "INTERVAL YEAR TO MONTH"; default: throw new IllegalStateException("unable to determine sql type for interval with unit " + paramInterval.getUnit()); } }
@Override public Class<? extends ValueHolder> visit(Interval type) { switch (type.getUnit()) { case DAY_TIME: return NullableIntervalDayHolder.class; case YEAR_MONTH: return NullableIntervalYearHolder.class; default: throw new UnsupportedOperationException("Don't support interval with unit of " + type.getUnit()); } }