Interface SolutionFileIO<Solution_>
- 
- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
 - All Known Implementing Classes:
- JacksonSolutionFileIO,- JaxbSolutionFileIO,- XStreamSolutionFileIO
 
 public interface SolutionFileIO<Solution_>
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description StringgetInputFileExtension()EveryPlanningSolutiontype potentially has its own file extension.default StringgetOutputFileExtension()It's highly recommended that this method returns the same value asgetInputFileExtension(), which it does by default unless it's overridden, because a good output file is able to function as an input file.Solution_read(File inputSolutionFile)This method is thread-safe.voidwrite(Solution_ solution, File outputSolutionFile)This method is thread-safe.
 
- 
- 
- 
Method Detail- 
getInputFileExtensionString getInputFileExtension() EveryPlanningSolutiontype potentially has its own file extension. If no specific file extension is defined by the use case, the following are recommended:- If this SolutionFileIOimplementation serializes to XML, use file extension "xml".
- If this SolutionFileIOimplementation serializes to text, use file extension "txt".
- If this SolutionFileIOimplementation serializes to binary, use file extension "dat".
 It's good practice that both the input and the output file have the same file extension, because a good output file is able to function as an input file. Therefore getOutputFileExtension()defaults to returning the same as this method.The file extension does not include the dot that separates it from the base name. This method is thread-safe. - Returns:
- never null, for example "xml"
 
- If this 
 - 
getOutputFileExtensiondefault String getOutputFileExtension() It's highly recommended that this method returns the same value asgetInputFileExtension(), which it does by default unless it's overridden, because a good output file is able to function as an input file.- Returns:
- never null, for example "xml"
- See Also:
- getInputFileExtension()
 
 - 
readSolution_ read(File inputSolutionFile) This method is thread-safe.- Parameters:
- inputSolutionFile- never null
- Returns:
- never null
 
 
- 
 
-