case TIME_MICROS: case TIMESTAMP_MICROS: return new UnboxedReader<>(desc); case TIME_MILLIS: return new TimeMillisReader(desc); return new IntAsLongReader(desc); } else { return new UnboxedReader<>(desc); return new FloatAsDoubleReader(desc); } else { return new UnboxedReader<>(desc); return new UnboxedReader<>(desc); default: throw new UnsupportedOperationException("Unsupported type: " + primitive);
return new IntAsLongReader(desc); } else { return new UnboxedReader(desc); case INT_64: return new UnboxedReader<>(desc); case TIMESTAMP_MILLIS: return new TimestampMillisReader(desc); case TIMESTAMP_MICROS: return new TimestampMicrosReader(desc); return new IntAsLongReader(desc); } else { return new UnboxedReader<>(desc); return new FloatAsDoubleReader(desc); } else { return new UnboxedReader<>(desc); return new UnboxedReader<>(desc); default: throw new UnsupportedOperationException("Unsupported type: " + primitive);
return new IntAsLongReader(desc); } else { return new UnboxedReader(desc); return new UnboxedReader<>(desc); case TIMESTAMP_MILLIS: return new TimestampMillisReader(desc); return new IntAsLongReader(desc); } else { return new UnboxedReader<>(desc); return new FloatAsDoubleReader(desc); } else { return new UnboxedReader<>(desc); return new UnboxedReader<>(desc); default: throw new UnsupportedOperationException("Unsupported type: " + primitive);
return new IntAsLongReader(desc); } else { return new UnboxedReader<>(desc); return new UnboxedReader<>(desc); case DATE: return new DateReader(desc); return new IntAsLongReader(desc); } else { return new UnboxedReader<>(desc); return new ParquetValueReaders.FloatAsDoubleReader(desc); } else { return new UnboxedReader<>(desc); return new UnboxedReader<>(desc); default: throw new UnsupportedOperationException("Unsupported type: " + primitive);