Interface AbstractVariableListener<Solution_,​Entity_>

    • Method Detail

      • beforeEntityAdded

        void beforeEntityAdded​(ScoreDirector<Solution_> scoreDirector,
                               Entity_ entity)
        Parameters:
        scoreDirector - never null
        entity - never null
      • afterEntityAdded

        void afterEntityAdded​(ScoreDirector<Solution_> scoreDirector,
                              Entity_ entity)
        Parameters:
        scoreDirector - never null
        entity - never null
      • beforeEntityRemoved

        void beforeEntityRemoved​(ScoreDirector<Solution_> scoreDirector,
                                 Entity_ entity)
        Parameters:
        scoreDirector - never null
        entity - never null
      • afterEntityRemoved

        void afterEntityRemoved​(ScoreDirector<Solution_> scoreDirector,
                                Entity_ entity)
        Parameters:
        scoreDirector - never null
        entity - never null
      • resetWorkingSolution

        default void resetWorkingSolution​(ScoreDirector<Solution_> scoreDirector)
        Called when the entire working solution changes. In this event, the other before..()/after...() methods will not be called. At this point, implementations should clear state, if any.
        Parameters:
        scoreDirector - never null