Class PeriodUpdatingVariableListener

java.lang.Object
org.optaplanner.examples.examination.domain.solver.PeriodUpdatingVariableListener
All Implemented Interfaces:
Closeable, AutoCloseable, org.optaplanner.core.api.domain.variable.AbstractVariableListener<Examination,LeadingExam>, org.optaplanner.core.api.domain.variable.VariableListener<Examination,LeadingExam>

public class PeriodUpdatingVariableListener extends Object implements org.optaplanner.core.api.domain.variable.VariableListener<Examination,LeadingExam>
  • Constructor Details

    • PeriodUpdatingVariableListener

      public PeriodUpdatingVariableListener()
  • Method Details

    • beforeEntityAdded

      public void beforeEntityAdded(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      beforeEntityAdded in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<Examination,LeadingExam>
    • afterEntityAdded

      public void afterEntityAdded(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      afterEntityAdded in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<Examination,LeadingExam>
    • beforeVariableChanged

      public void beforeVariableChanged(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      beforeVariableChanged in interface org.optaplanner.core.api.domain.variable.VariableListener<Examination,LeadingExam>
    • afterVariableChanged

      public void afterVariableChanged(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      afterVariableChanged in interface org.optaplanner.core.api.domain.variable.VariableListener<Examination,LeadingExam>
    • beforeEntityRemoved

      public void beforeEntityRemoved(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      beforeEntityRemoved in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<Examination,LeadingExam>
    • afterEntityRemoved

      public void afterEntityRemoved(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)
      Specified by:
      afterEntityRemoved in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<Examination,LeadingExam>
    • updatePeriod

      protected void updatePeriod(org.optaplanner.core.api.score.director.ScoreDirector<Examination> scoreDirector, LeadingExam leadingExam)