Package com.treasure.hunt.service.io
Class SeriesService
- java.lang.Object
-
- com.treasure.hunt.service.io.SeriesService
-
public class SeriesService extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHUNT_FILE_EXTENSIONstatic java.lang.StringSTATS_FILE_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStreamgetHuntFileWithIdAsStream(int id, java.nio.file.Path path)static SeriesServicegetInstance()voidreadStatistics()voidreadStatistics(java.nio.file.Path path)voidrunSeries(java.lang.Integer rounds, GameManager gameManager, java.util.function.Consumer<java.lang.Double> progressConsumer, java.lang.Integer maxSteps)StatisticsWithIdsAndPathrunSeriesAndSaveToFile(java.lang.Integer rounds, GameManager gameManager, java.util.function.Consumer<java.lang.Double> progressConsumer, java.io.File selectedFile, boolean alreadyInitialed, boolean writeGameManger, java.lang.Integer maxSteps)
-
-
-
Field Detail
-
STATS_FILE_NAME
public static final java.lang.String STATS_FILE_NAME
- See Also:
- Constant Field Values
-
HUNT_FILE_EXTENSION
public static final java.lang.String HUNT_FILE_EXTENSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static SeriesService getInstance()
-
runSeries
public void runSeries(java.lang.Integer rounds, GameManager gameManager, java.util.function.Consumer<java.lang.Double> progressConsumer, java.lang.Integer maxSteps)
-
runSeriesAndSaveToFile
public StatisticsWithIdsAndPath runSeriesAndSaveToFile(java.lang.Integer rounds, GameManager gameManager, java.util.function.Consumer<java.lang.Double> progressConsumer, java.io.File selectedFile, boolean alreadyInitialed, boolean writeGameManger, java.lang.Integer maxSteps)
- Parameters:
rounds- amount of runsgameManager- gameManager to be copied (preserves state for multiple starts with same states)progressConsumer- consumer for working progress, We have 4 workload points per run 1 for copying GameManager, 6 for the actual run and 2 for writing the fileselectedFile- the file the runs are written toalreadyInitialed-writeGameManger-maxSteps-- Returns:
-
readStatistics
public void readStatistics()
-
readStatistics
public void readStatistics(java.nio.file.Path path)
-
getHuntFileWithIdAsStream
public java.io.InputStream getHuntFileWithIdAsStream(int id, java.nio.file.Path path) throws java.io.IOException- Throws:
java.io.IOException
-
-