Class JacksonSolutionFileIO<Solution_>
- java.lang.Object
- 
- org.optaplanner.persistence.jackson.impl.domain.solution.JacksonSolutionFileIO<Solution_>
 
- 
- Type Parameters:
- Solution_- the solution type, the class with the- PlanningSolutionannotation
 - All Implemented Interfaces:
- SolutionFileIO<Solution_>
 
 public class JacksonSolutionFileIO<Solution_> extends Object implements SolutionFileIO<Solution_> 
- 
- 
Constructor SummaryConstructors Constructor Description JacksonSolutionFileIO(Class<Solution_> clazz)JacksonSolutionFileIO(Class<Solution_> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetInputFileExtension()EveryPlanningSolutiontype potentially has its own file extension.StringgetOutputFileExtension()It's highly recommended that this method returns the same value asSolutionFileIO.getInputFileExtension(), 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 file)This method is thread-safe.
 
- 
- 
- 
Method Detail- 
getInputFileExtensionpublic String getInputFileExtension() Description copied from interface:SolutionFileIOEveryPlanningSolutiontype 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 SolutionFileIO.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. - Specified by:
- getInputFileExtensionin interface- SolutionFileIO<Solution_>
- Returns:
- never null, for example "xml"
 
- If this 
 - 
getOutputFileExtensionpublic String getOutputFileExtension() Description copied from interface:SolutionFileIOIt's highly recommended that this method returns the same value asSolutionFileIO.getInputFileExtension(), which it does by default unless it's overridden, because a good output file is able to function as an input file.- Specified by:
- getOutputFileExtensionin interface- SolutionFileIO<Solution_>
- Returns:
- never null, for example "xml"
- See Also:
- SolutionFileIO.getInputFileExtension()
 
 - 
readpublic Solution_ read(File inputSolutionFile) Description copied from interface:SolutionFileIOThis method is thread-safe.- Specified by:
- readin interface- SolutionFileIO<Solution_>
- Parameters:
- inputSolutionFile- never null
- Returns:
- never null
 
 - 
writepublic void write(Solution_ solution, File file) Description copied from interface:SolutionFileIOThis method is thread-safe.- Specified by:
- writein interface- SolutionFileIO<Solution_>
- Parameters:
- solution- never null
- file- never null, parent directory already exists
 
 
- 
 
-