@@ -221,40 +221,37 @@ public Optional<IndividualTimeSeriesMetaInformation> getIndividualTimeSeriesMeta
221221 }
222222
223223 /**
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.
226226 *
227227 * @param columnSchemes the column schemes to initialize readers for. If no scheme is given, all
228228 * 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
232230 */
233- @ Deprecated
234- public Map <ColumnScheme , Set <TimeSeriesReadingData >> initTimeSeriesReader (
235- ColumnScheme ... columnSchemes ) {
231+ public Map <ColumnScheme , Set <CsvIndividualTimeSeriesMetaInformation >>
232+ getCsvIndividualTimeSeriesMetaInformation (ColumnScheme ... columnSchemes ) {
236233 return getIndividualTimeSeriesFilePaths ()
237234 .parallelStream ()
238235 .map (
239236 pathString -> {
240237 String filePathWithoutEnding = removeFileEnding (pathString );
241- return buildReadingData (filePathWithoutEnding , columnSchemes );
238+ return buildCsvTimeSeriesMetaInformation (filePathWithoutEnding , columnSchemes );
242239 })
243240 .filter (Optional ::isPresent )
244241 .map (Optional ::get )
245- .collect (Collectors .groupingBy (TimeSeriesReadingData ::getColumnScheme , Collectors .toSet ()));
242+ .collect (
243+ Collectors .groupingBy (
244+ CsvIndividualTimeSeriesMetaInformation ::getColumnScheme , Collectors .toSet ()));
246245 }
247246
248247 /**
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
251249 *
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
254252 */
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 + "$" , "" );
258255 }
259256
260257 /**
@@ -295,12 +292,9 @@ private Set<String> getIndividualTimeSeriesFilePaths() {
295292 * @param filePathString String describing the path to the time series file
296293 * @param columnSchemes the allowed column schemes. If no scheme is specified, all schemes are
297294 * 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}
301296 */
302- @ Deprecated
303- private Optional <TimeSeriesReadingData > buildReadingData (
297+ private Optional <CsvIndividualTimeSeriesMetaInformation > buildCsvTimeSeriesMetaInformation (
304298 String filePathString , ColumnScheme ... columnSchemes ) {
305299 try {
306300 FileNameMetaInformation metaInformation =
@@ -327,16 +321,11 @@ private Optional<TimeSeriesReadingData> buildReadingData(
327321 columnSchemes );
328322 return Optional .empty ();
329323 }
330-
331- BufferedReader reader = initReader (filePathString );
332324 return Optional .of (
333- new TimeSeriesReadingData (
325+ new CsvIndividualTimeSeriesMetaInformation (
334326 individualMetaInformation .getUuid (),
335327 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 ));
340329 } catch (IllegalArgumentException e ) {
341330 log .error (
342331 "Error during extraction of meta information from file name '{}'." , filePathString , e );
@@ -345,13 +334,15 @@ private Optional<TimeSeriesReadingData> buildReadingData(
345334 }
346335
347336 /**
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
349339 *
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
352342 */
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 );
355346 }
356347
357348 /**
@@ -414,63 +405,6 @@ public void shutdown() {
414405 });
415406 }
416407
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-
474408 /** Enhancing the {@link IndividualTimeSeriesMetaInformation} with the full path to csv file */
475409 public static class CsvIndividualTimeSeriesMetaInformation
476410 extends IndividualTimeSeriesMetaInformation {
0 commit comments