in core/src/main/java/org/apache/iceberg/BaseFile.java [316:388]
protected <T> void internalSet(int pos, T value) {
switch (pos) {
case 0:
this.content = value != null ? FILE_CONTENT_VALUES[(Integer) value] : FileContent.DATA;
return;
case 1:
// always coerce to String for Serializable
this.filePath = value.toString();
return;
case 2:
this.format = FileFormat.fromString(value.toString());
return;
case 3:
this.partitionSpecId = (value != null) ? (Integer) value : -1;
return;
case 4:
this.partitionData = (PartitionData) value;
return;
case 5:
this.recordCount = (Long) value;
return;
case 6:
this.fileSizeInBytes = (Long) value;
return;
case 7:
this.columnSizes = (Map<Integer, Long>) value;
return;
case 8:
this.valueCounts = (Map<Integer, Long>) value;
return;
case 9:
this.nullValueCounts = (Map<Integer, Long>) value;
return;
case 10:
this.nanValueCounts = (Map<Integer, Long>) value;
return;
case 11:
this.lowerBounds = SerializableByteBufferMap.wrap((Map<Integer, ByteBuffer>) value);
return;
case 12:
this.upperBounds = SerializableByteBufferMap.wrap((Map<Integer, ByteBuffer>) value);
return;
case 13:
this.keyMetadata = ByteBuffers.toByteArray((ByteBuffer) value);
return;
case 14:
this.splitOffsets = ArrayUtil.toLongArray((List<Long>) value);
return;
case 15:
this.equalityIds = ArrayUtil.toIntArray((List<Integer>) value);
return;
case 16:
this.sortOrderId = (Integer) value;
return;
case 17:
this.firstRowId = (Long) value;
return;
case 18:
this.referencedDataFile = value != null ? value.toString() : null;
return;
case 19:
this.contentOffset = (Long) value;
return;
case 20:
this.contentSizeInBytes = (Long) value;
return;
case 21:
this.fileOrdinal = (long) value;
return;
default:
// ignore the object, it must be from a newer version of the format
}
}