Class AbstractJsonSolutionFileIO<Solution_>
java.lang.Object
ai.timefold.solver.jackson.impl.domain.solution.JacksonSolutionFileIO<Solution_>
ai.timefold.solver.examples.common.persistence.AbstractJsonSolutionFileIO<Solution_>
- All Implemented Interfaces:
SolutionFileIO<Solution_>
- Direct Known Subclasses:
CurriculumCourseSolutionFileIO,ExaminationSolutionFileIO,MachineReassignmentSolutionFileIO,NQueensSolutionFileIO,NurseRosterSolutionFileIO,PatientAdmissionScheduleSolutionFileIO,ProjectJobSchedulingSolutionFileIO,TaskAssigningSolutionFileIO,TennisSolutionFileIO,TravelingTournamentSolutionFileIO,TspSolutionFileIO,VehicleRoutingSolutionFileIO
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractJsonSolutionFileIO(Class<Solution_> clazz) AbstractJsonSolutionFileIO(Class<Solution_> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected <Entity_,Id_ extends Number, Value_>
voiddeduplicateEntities(Solution_ solution, Function<Solution_, Collection<Entity_>> entityCollectionFunction, Function<Entity_, Id_> entityIdFunction, Function<Entity_, Map<Entity_, Value_>> entityMapGetter, BiConsumer<Entity_, Map<Entity_, Value_>> entityMapSetter) protected <Key_,Value_, Index_>
Map<Key_,Value_> deduplicateMap(Map<Key_, Value_> originalMap, Map<Index_, Key_> index, Function<Key_, Index_> idFunction) Methods inherited from class ai.timefold.solver.jackson.impl.domain.solution.JacksonSolutionFileIO
getInputFileExtension, getOutputFileExtension, read, read, write
-
Constructor Details
-
AbstractJsonSolutionFileIO
-
AbstractJsonSolutionFileIO
-
-
Method Details
-
deduplicateEntities
protected <Entity_,Id_ extends Number, void deduplicateEntitiesValue_> (Solution_ solution, Function<Solution_, Collection<Entity_>> entityCollectionFunction, Function<Entity_, Id_> entityIdFunction, Function<Entity_, Map<Entity_, Value_>> entityMapGetter, BiConsumer<Entity_, Map<Entity_, Value_>> entityMapSetter) -
deduplicateMap
-