Record Class ProfilingPropagator

java.lang.Object
java.lang.Record
ai.timefold.solver.core.impl.bavet.common.ProfilingPropagator
All Implemented Interfaces:
Propagator

public record ProfilingPropagator(InnerConstraintProfiler profiler, ConstraintNodeProfileId profileId, Propagator delegate) extends Record implements Propagator
  • Constructor Details

    • ProfilingPropagator

      public ProfilingPropagator(InnerConstraintProfiler profiler, ConstraintNodeProfileId profileId, Propagator delegate)
      Creates an instance of a ProfilingPropagator record class.
      Parameters:
      profiler - the value for the profiler record component
      profileId - the value for the profileId record component
      delegate - the value for the delegate record component
  • Method Details

    • propagateRetracts

      public void propagateRetracts()
      Description copied from interface: Propagator
      Starts the propagation event. Must be followed by Propagator.propagateUpdates().
      Specified by:
      propagateRetracts in interface Propagator
    • propagateUpdates

      public void propagateUpdates()
      Description copied from interface: Propagator
      Specified by:
      propagateUpdates in interface Propagator
    • propagateInserts

      public void propagateInserts()
      Description copied from interface: Propagator
      Must by preceded by Propagator.propagateRetracts() and Propagator.propagateUpdates(). Ends the propagation event and clears the queue.
      Specified by:
      propagateInserts in interface Propagator
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • profiler

      public InnerConstraintProfiler profiler()
      Returns the value of the profiler record component.
      Returns:
      the value of the profiler record component
    • profileId

      public ConstraintNodeProfileId profileId()
      Returns the value of the profileId record component.
      Returns:
      the value of the profileId record component
    • delegate

      public Propagator delegate()
      Returns the value of the delegate record component.
      Returns:
      the value of the delegate record component