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

public class AbstractJsonSolutionFileIO<Solution_> extends JacksonSolutionFileIO<Solution_>
See Also:
  • Constructor Details

    • AbstractJsonSolutionFileIO

      public AbstractJsonSolutionFileIO(Class<Solution_> clazz)
    • AbstractJsonSolutionFileIO

      public AbstractJsonSolutionFileIO(Class<Solution_> clazz, com.fasterxml.jackson.databind.ObjectMapper mapper)
  • Method Details

    • deduplicateEntities

      protected <Entity_, Id_ extends Number, Value_> void deduplicateEntities(Solution_ solution, Function<Solution_,Collection<Entity_>> entityCollectionFunction, Function<Entity_,Id_> entityIdFunction, Function<Entity_,Map<Entity_,Value_>> entityMapGetter, BiConsumer<Entity_,Map<Entity_,Value_>> entityMapSetter)
    • deduplicateMap

      protected <Key_, Value_, Index_> Map<Key_,Value_> deduplicateMap(Map<Key_,Value_> originalMap, Map<Index_,Key_> index, Function<Key_,Index_> idFunction)