@@ -342,7 +342,7 @@ class FragmentMetadata {
342
342
return has_delete_meta_;
343
343
}
344
344
345
- inline bool has_tile_metadata () {
345
+ inline bool has_tile_metadata () const {
346
346
return version_ >= constants::tile_metadata_min_version;
347
347
}
348
348
@@ -762,12 +762,6 @@ class FragmentMetadata {
762
762
*/
763
763
void set_array_schema (const shared_ptr<const ArraySchema>& array_schema);
764
764
765
- /* * Sets the array_schema name */
766
- void set_schema_name (const std::string& name);
767
-
768
- /* * Sets the internal dense_ field*/
769
- void set_dense (bool dense);
770
-
771
765
/* * Returns the number of tiles in the fragment. */
772
766
uint64_t tile_num () const ;
773
767
@@ -781,7 +775,9 @@ class FragmentMetadata {
781
775
URI validity_uri (const std::string& name) const ;
782
776
783
777
/* * Return the array schema name. */
784
- const std::string& array_schema_name ();
778
+ const std::string& array_schema_name () const {
779
+ return array_schema_name_;
780
+ }
785
781
786
782
/* *
787
783
* Retrieves the starting offset of the input tile of the input attribute
@@ -878,7 +874,7 @@ class FragmentMetadata {
878
874
* @param tile_idx The index of the tile in the metadata.
879
875
* @return Size.
880
876
*/
881
- uint64_t tile_var_size (const std::string& name, uint64_t tile_idx);
877
+ uint64_t tile_var_size (const std::string& name, uint64_t tile_idx) const ;
882
878
883
879
/* *
884
880
* Retrieves the tile min value for a given attribute or dimension and tile
@@ -930,23 +926,23 @@ class FragmentMetadata {
930
926
* @param name The input attribute/dimension.
931
927
* @return Value.
932
928
*/
933
- std::vector<uint8_t >& get_min (const std::string& name);
929
+ const std::vector<uint8_t >& get_min (const std::string& name) const ;
934
930
935
931
/* *
936
932
* Retrieves the max value for a given attribute or dimension.
937
933
*
938
934
* @param name The input attribute/dimension.
939
935
* @return Value.
940
936
*/
941
- std::vector<uint8_t >& get_max (const std::string& name);
937
+ const std::vector<uint8_t >& get_max (const std::string& name) const ;
942
938
943
939
/* *
944
940
* Retrieves the sum value for a given attribute or dimension.
945
941
*
946
942
* @param name The input attribute/dimension.
947
943
* @return Sum.
948
944
*/
949
- void * get_sum (const std::string& name);
945
+ const void * get_sum (const std::string& name) const ;
950
946
951
947
/* *
952
948
* Retrieves the null count value for a given attribute or dimension.
@@ -1110,173 +1106,15 @@ class FragmentMetadata {
1110
1106
*
1111
1107
* @return
1112
1108
*/
1113
- const shared_ptr<const ArraySchema>& array_schema () const ;
1114
-
1115
- /* * File sizes accessor */
1116
- std::vector<uint64_t >& file_sizes () {
1117
- return file_sizes_;
1118
- }
1119
-
1120
- /* * File var sizes accessor */
1121
- std::vector<uint64_t >& file_var_sizes () {
1122
- return file_var_sizes_;
1123
- }
1124
-
1125
- /* * File validity sizes accessor */
1126
- std::vector<uint64_t >& file_validity_sizes () {
1127
- return file_validity_sizes_;
1128
- }
1129
-
1130
- /* * Fragment uri accessor */
1131
- URI& fragment_uri () {
1132
- return fragment_uri_;
1133
- }
1134
-
1135
- /* * has_timestamps accessor */
1136
- bool & has_timestamps () {
1137
- return has_timestamps_;
1138
- }
1139
-
1140
- /* * has_delete_meta accessor */
1141
- bool & has_delete_meta () {
1142
- return has_delete_meta_;
1143
- }
1144
-
1145
- /* * has_consolidated_footer accessor */
1146
- bool & has_consolidated_footer () {
1147
- return has_consolidated_footer_;
1148
- }
1149
-
1150
- /* * sparse_tile_num accessor */
1151
- uint64_t & sparse_tile_num () {
1152
- return sparse_tile_num_;
1153
- }
1154
-
1155
- /* * tile_index_base accessor */
1156
- uint64_t & tile_index_base () {
1157
- return tile_index_base_;
1158
- }
1159
-
1160
- /* * tile_offsets accessor */
1161
- std::vector<std::vector<uint64_t >>& tile_offsets () {
1162
- return tile_offsets_;
1163
- }
1164
-
1165
- /* * tile_offsets_mtx accessor */
1166
- std::deque<std::mutex>& tile_offsets_mtx () {
1167
- return tile_offsets_mtx_;
1168
- }
1169
-
1170
- /* * tile_var_offsets accessor */
1171
- std::vector<std::vector<uint64_t >>& tile_var_offsets () {
1172
- return tile_var_offsets_;
1173
- }
1174
-
1175
- /* * tile_var_offsets_mtx accessor */
1176
- std::deque<std::mutex>& tile_var_offsets_mtx () {
1177
- return tile_var_offsets_mtx_;
1178
- }
1179
-
1180
- /* * tile_var_sizes accessor */
1181
- std::vector<std::vector<uint64_t >>& tile_var_sizes () {
1182
- return tile_var_sizes_;
1183
- }
1184
-
1185
- /* * tile_validity_offsets accessor */
1186
- std::vector<std::vector<uint64_t >>& tile_validity_offsets () {
1187
- return tile_validity_offsets_;
1188
- }
1189
-
1190
- /* * tile_min_buffer accessor */
1191
- std::vector<std::vector<uint8_t >>& tile_min_buffer () {
1192
- return tile_min_buffer_;
1193
- }
1194
-
1195
- /* * tile_min_var_buffer accessor */
1196
- std::vector<std::vector<char >>& tile_min_var_buffer () {
1197
- return tile_min_var_buffer_;
1198
- }
1199
-
1200
- /* * tile_max_buffer accessor */
1201
- std::vector<std::vector<uint8_t >>& tile_max_buffer () {
1202
- return tile_max_buffer_;
1203
- }
1204
-
1205
- /* * tile_max_var_buffer accessor */
1206
- std::vector<std::vector<char >>& tile_max_var_buffer () {
1207
- return tile_max_var_buffer_;
1208
- }
1209
-
1210
- /* * tile_sums accessor */
1211
- std::vector<std::vector<uint8_t >>& tile_sums () {
1212
- return tile_sums_;
1213
- }
1214
-
1215
- /* * tile_null_counts accessor */
1216
- std::vector<std::vector<uint64_t >>& tile_null_counts () {
1217
- return tile_null_counts_;
1218
- }
1219
-
1220
- /* * fragment_mins accessor */
1221
- std::vector<std::vector<uint8_t >>& fragment_mins () {
1222
- return fragment_mins_;
1223
- }
1224
-
1225
- /* * fragment_maxs accessor */
1226
- std::vector<std::vector<uint8_t >>& fragment_maxs () {
1227
- return fragment_maxs_;
1228
- }
1229
-
1230
- /* * fragment_sums accessor */
1231
- std::vector<uint64_t >& fragment_sums () {
1232
- return fragment_sums_;
1233
- }
1234
-
1235
- /* * fragment_null_counts accessor */
1236
- std::vector<uint64_t >& fragment_null_counts () {
1237
- return fragment_null_counts_;
1238
- }
1239
-
1240
- /* * version accessor */
1241
- uint32_t & version () {
1242
- return version_;
1243
- }
1244
-
1245
- /* * timestamp_range accessor */
1246
- std::pair<uint64_t , uint64_t >& timestamp_range () {
1247
- return timestamp_range_;
1248
- }
1249
-
1250
- /* * last_tile_cell_num accessor */
1251
- uint64_t & last_tile_cell_num () {
1252
- return last_tile_cell_num_;
1253
- }
1254
-
1255
- /* * non_empty_domain accessor */
1256
- NDRange& non_empty_domain () {
1257
- return non_empty_domain_;
1258
- }
1259
-
1260
- /* * rtree accessor */
1261
- RTree& rtree () {
1262
- return rtree_;
1263
- }
1264
-
1265
- /* * gt_offsets_ accessor */
1266
- inline GenericTileOffsets& generic_tile_offsets () {
1267
- return gt_offsets_;
1109
+ const shared_ptr<const ArraySchema>& array_schema () const {
1110
+ return array_schema_;
1268
1111
}
1269
1112
1270
1113
/* * set the CR pointer during deserialization*/
1271
1114
void set_context_resources (ContextResources* cr) {
1272
1115
resources_ = cr;
1273
1116
}
1274
1117
1275
- /* * set the memory tracker pointer during deserialization*/
1276
- void set_memory_tracker (MemoryTracker* memory_tracker) {
1277
- memory_tracker_ = memory_tracker;
1278
- }
1279
-
1280
1118
/* * loaded_metadata_.rtree_ accessor */
1281
1119
void set_rtree_loaded () {
1282
1120
loaded_metadata_.rtree_ = true ;
@@ -1287,26 +1125,6 @@ class FragmentMetadata {
1287
1125
loaded_metadata_ = loaded_metadata;
1288
1126
}
1289
1127
1290
- /* *
1291
- * Resize tile offsets related vectors.
1292
- */
1293
- void resize_tile_offsets_vectors (uint64_t size);
1294
-
1295
- /* *
1296
- * Resize tile var offsets related vectors.
1297
- */
1298
- void resize_tile_var_offsets_vectors (uint64_t size);
1299
-
1300
- /* *
1301
- * Resize tile var sizes related vectors.
1302
- */
1303
- void resize_tile_var_sizes_vectors (uint64_t size);
1304
-
1305
- /* *
1306
- * Resize tile validity offsets related vectors.
1307
- */
1308
- void resize_tile_validity_offsets_vectors (uint64_t size);
1309
-
1310
1128
private:
1311
1129
/* ********************************* */
1312
1130
/* PRIVATE ATTRIBUTES */
0 commit comments