Class TriConstraintBuilderImpl<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>>

java.lang.Object
org.optaplanner.constraint.streams.common.AbstractConstraintBuilder<Score_>
org.optaplanner.constraint.streams.common.tri.TriConstraintBuilderImpl<A,B,C,Score_>
All Implemented Interfaces:
org.optaplanner.core.api.score.stream.ConstraintBuilder, org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>

public final class TriConstraintBuilderImpl<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>> extends AbstractConstraintBuilder<Score_> implements org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_>
  • Constructor Details

  • Method Details

    • getJustificationMapping

      protected org.optaplanner.core.api.function.QuadFunction<A,B,C,Score_,org.optaplanner.core.api.score.stream.ConstraintJustification> getJustificationMapping()
      Specified by:
      getJustificationMapping in class AbstractConstraintBuilder<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    • justifyWith

      public <ConstraintJustification_ extends org.optaplanner.core.api.score.stream.ConstraintJustification> org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> justifyWith(org.optaplanner.core.api.function.QuadFunction<A,B,C,Score_,ConstraintJustification_> justificationMapping)
      Specified by:
      justifyWith in interface org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    • getIndictedObjectsMapping

      protected org.optaplanner.core.api.function.TriFunction<A,B,C,Collection<Object>> getIndictedObjectsMapping()
      Specified by:
      getIndictedObjectsMapping in class AbstractConstraintBuilder<Score_ extends org.optaplanner.core.api.score.Score<Score_>>
    • indictWith

      public org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_> indictWith(org.optaplanner.core.api.function.TriFunction<A,B,C,Collection<Object>> indictedObjectsMapping)
      Specified by:
      indictWith in interface org.optaplanner.core.api.score.stream.tri.TriConstraintBuilder<A,B,C,Score_ extends org.optaplanner.core.api.score.Score<Score_>>