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.String
HUNT_FILE_EXTENSION
static java.lang.String
STATS_FILE_NAME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getHuntFileWithIdAsStream(int id, java.nio.file.Path path)
static SeriesService
getInstance()
void
readStatistics()
void
readStatistics(java.nio.file.Path path)
void
runSeries(java.lang.Integer rounds, GameManager gameManager, java.util.function.Consumer<java.lang.Double> progressConsumer, java.lang.Integer maxSteps)
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)
-
-
-
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
-
-