@@ -221,40 +221,37 @@ public Optional<IndividualTimeSeriesMetaInformation> getIndividualTimeSeriesMeta
221
221
}
222
222
223
223
/**
224
- * Initialises the readers for time series with the specified column schemes . They are given back
225
- * grouped by the column scheme in order to allow for accounting the different content types.
224
+ * Receive the information for specific time series. They are given back grouped by the column
225
+ * scheme in order to allow for accounting the different content types.
226
226
*
227
227
* @param columnSchemes the column schemes to initialize readers for. If no scheme is given, all
228
228
* possible readers will be initialized.
229
- * @return A mapping from column type to respective readers
230
- * @deprecated Don't use {@link TimeSeriesReadingData}, as it contains a reader, that might not be
231
- * closed
229
+ * @return A mapping from column scheme to the individual time series meta information
232
230
*/
233
- @ Deprecated
234
- public Map <ColumnScheme , Set <TimeSeriesReadingData >> initTimeSeriesReader (
235
- ColumnScheme ... columnSchemes ) {
231
+ public Map <ColumnScheme , Set <CsvIndividualTimeSeriesMetaInformation >>
232
+ getCsvIndividualTimeSeriesMetaInformation (ColumnScheme ... columnSchemes ) {
236
233
return getIndividualTimeSeriesFilePaths ()
237
234
.parallelStream ()
238
235
.map (
239
236
pathString -> {
240
237
String filePathWithoutEnding = removeFileEnding (pathString );
241
- return buildReadingData (filePathWithoutEnding , columnSchemes );
238
+ return buildCsvTimeSeriesMetaInformation (filePathWithoutEnding , columnSchemes );
242
239
})
243
240
.filter (Optional ::isPresent )
244
241
.map (Optional ::get )
245
- .collect (Collectors .groupingBy (TimeSeriesReadingData ::getColumnScheme , Collectors .toSet ()));
242
+ .collect (
243
+ Collectors .groupingBy (
244
+ CsvIndividualTimeSeriesMetaInformation ::getColumnScheme , Collectors .toSet ()));
246
245
}
247
246
248
247
/**
249
- * Initialises a reader to get grip on the file that contains mapping information between
250
- * coordinate id and actual coordinate
248
+ * Removes the file ending from input string
251
249
*
252
- * @return A {@link BufferedReader}
253
- * @throws FileNotFoundException If the file is not present
250
+ * @param input String to manipulate
251
+ * @return input without possible ending
254
252
*/
255
- public BufferedReader initIdCoordinateReader () throws FileNotFoundException {
256
- String filePath = entityPersistenceNamingStrategy .getIdCoordinateEntityName ();
257
- return initReader (filePath );
253
+ private String removeFileEnding (String input ) {
254
+ return input .replaceAll (FILE_ENDING + "$" , "" );
258
255
}
259
256
260
257
/**
@@ -295,12 +292,9 @@ private Set<String> getIndividualTimeSeriesFilePaths() {
295
292
* @param filePathString String describing the path to the time series file
296
293
* @param columnSchemes the allowed column schemes. If no scheme is specified, all schemes are
297
294
* allowed.
298
- * @return An {@link Optional} to {@link TimeSeriesReadingData}
299
- * @deprecated Don't use {@link TimeSeriesReadingData}, as it contains a reader, that might not be
300
- * closed
295
+ * @return An {@link Optional} to {@link IndividualTimeSeriesMetaInformation}
301
296
*/
302
- @ Deprecated
303
- private Optional <TimeSeriesReadingData > buildReadingData (
297
+ private Optional <CsvIndividualTimeSeriesMetaInformation > buildCsvTimeSeriesMetaInformation (
304
298
String filePathString , ColumnScheme ... columnSchemes ) {
305
299
try {
306
300
FileNameMetaInformation metaInformation =
@@ -327,16 +321,11 @@ private Optional<TimeSeriesReadingData> buildReadingData(
327
321
columnSchemes );
328
322
return Optional .empty ();
329
323
}
330
-
331
- BufferedReader reader = initReader (filePathString );
332
324
return Optional .of (
333
- new TimeSeriesReadingData (
325
+ new CsvIndividualTimeSeriesMetaInformation (
334
326
individualMetaInformation .getUuid (),
335
327
individualMetaInformation .getColumnScheme (),
336
- reader ));
337
- } catch (FileNotFoundException e ) {
338
- log .error ("Cannot init the writer for time series file path '{}'." , filePathString , e );
339
- return Optional .empty ();
328
+ filePathString ));
340
329
} catch (IllegalArgumentException e ) {
341
330
log .error (
342
331
"Error during extraction of meta information from file name '{}'." , filePathString , e );
@@ -345,13 +334,15 @@ private Optional<TimeSeriesReadingData> buildReadingData(
345
334
}
346
335
347
336
/**
348
- * Removes the file ending from input string
337
+ * Initialises a reader to get grip on the file that contains mapping information between
338
+ * coordinate id and actual coordinate
349
339
*
350
- * @param input String to manipulate
351
- * @return input without possible ending
340
+ * @return A {@link BufferedReader}
341
+ * @throws FileNotFoundException If the file is not present
352
342
*/
353
- private String removeFileEnding (String input ) {
354
- return input .replaceAll (FILE_ENDING + "$" , "" );
343
+ public BufferedReader initIdCoordinateReader () throws FileNotFoundException {
344
+ String filePath = entityPersistenceNamingStrategy .getIdCoordinateEntityName ();
345
+ return initReader (filePath );
355
346
}
356
347
357
348
/**
@@ -414,63 +405,6 @@ public void shutdown() {
414
405
});
415
406
}
416
407
417
- /**
418
- * Class to bundle all information, that are necessary to read a single time series
419
- *
420
- * @deprecated Use the {@link CsvIndividualTimeSeriesMetaInformation} and build reader on demand
421
- */
422
- @ Deprecated
423
- public static class TimeSeriesReadingData {
424
- private final UUID uuid ;
425
- private final ColumnScheme columnScheme ;
426
- private final BufferedReader reader ;
427
-
428
- public TimeSeriesReadingData (UUID uuid , ColumnScheme columnScheme , BufferedReader reader ) {
429
- this .uuid = uuid ;
430
- this .columnScheme = columnScheme ;
431
- this .reader = reader ;
432
- }
433
-
434
- public UUID getUuid () {
435
- return uuid ;
436
- }
437
-
438
- public ColumnScheme getColumnScheme () {
439
- return columnScheme ;
440
- }
441
-
442
- public BufferedReader getReader () {
443
- return reader ;
444
- }
445
-
446
- @ Override
447
- public boolean equals (Object o ) {
448
- if (this == o ) return true ;
449
- if (!(o instanceof TimeSeriesReadingData )) return false ;
450
- TimeSeriesReadingData that = (TimeSeriesReadingData ) o ;
451
- return uuid .equals (that .uuid )
452
- && columnScheme == that .columnScheme
453
- && reader .equals (that .reader );
454
- }
455
-
456
- @ Override
457
- public int hashCode () {
458
- return Objects .hash (uuid , columnScheme , reader );
459
- }
460
-
461
- @ Override
462
- public String toString () {
463
- return "TimeSeriesReadingData{"
464
- + "uuid="
465
- + uuid
466
- + ", columnScheme="
467
- + columnScheme
468
- + ", reader="
469
- + reader
470
- + '}' ;
471
- }
472
- }
473
-
474
408
/** Enhancing the {@link IndividualTimeSeriesMetaInformation} with the full path to csv file */
475
409
public static class CsvIndividualTimeSeriesMetaInformation
476
410
extends IndividualTimeSeriesMetaInformation {
0 commit comments