Interface InnerQuadConstraintStream<A,​B,​C,​D>

  • All Superinterfaces:
    org.optaplanner.core.api.score.stream.ConstraintStream, org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>

    public interface InnerQuadConstraintStream<A,​B,​C,​D>
    extends org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> distinct()  
      boolean guaranteesDistinct()
      This method will return true if the constraint stream is guaranteed to only produce distinct tuples.
      default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impact​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactLong​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher, ScoreImpactType scoreImpactType)  
      org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher, ScoreImpactType scoreImpactType)  
      org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher, ScoreImpactType scoreImpactType)  
      default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalize​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintName)  
      default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage, String constraintName)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeLong​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage, String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintName, org.optaplanner.core.api.score.Score<?> constraintWeight)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> reward​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintName)  
      default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage, String constraintName)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardLong​(org.optaplanner.core.api.score.Score<?> constraintWeight, org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)  
      • Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintStream

        getConstraintFactory
      • Methods inherited from interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream

        filter, flattenLast, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, ifExists, ifExists, ifExists, ifExists, ifExists, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifExistsIncludingNullVars, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExists, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, ifNotExistsIncludingNullVars, impact, impact, impact, impactBigDecimal, impactBigDecimal, impactConfigurable, impactConfigurable, impactConfigurable, impactConfigurableBigDecimal, impactConfigurableBigDecimal, impactConfigurableLong, impactConfigurableLong, impactLong, impactLong, map, penalize, penalize, penalize, penalizeBigDecimal, penalizeBigDecimal, penalizeConfigurable, penalizeConfigurable, penalizeConfigurable, penalizeConfigurableBigDecimal, penalizeConfigurableBigDecimal, penalizeConfigurableLong, penalizeConfigurableLong, penalizeLong, penalizeLong, reward, reward, reward, rewardBigDecimal, rewardBigDecimal, rewardConfigurable, rewardConfigurable, rewardConfigurable, rewardConfigurableBigDecimal, rewardConfigurableBigDecimal, rewardConfigurableLong, rewardConfigurableLong, rewardLong, rewardLong
    • Method Detail

      • guaranteesDistinct

        boolean guaranteesDistinct()
        This method will return true if the constraint stream is guaranteed to only produce distinct tuples. See distinct() for details.
        Returns:
        true if the guarantee of distinct tuples is provided
      • distinct

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D> distinct()
        Specified by:
        distinct in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalize

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalize​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                     org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalizeLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeLong​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                         org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        penalizeLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalizeBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                               org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        penalizeBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalizeConfigurable

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalizeConfigurableLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        penalizeConfigurableLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • penalizeConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> penalizeConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        penalizeConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • reward

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> reward​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                   org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • rewardLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardLong​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                       org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        rewardLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • rewardBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                             org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        rewardBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • rewardConfigurable

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • rewardConfigurableLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        rewardConfigurableLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • rewardConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> rewardConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        rewardConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impact

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impact​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                   org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impactLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactLong​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                       org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        impactLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impactBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactBigDecimal​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                             org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        impactBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impactConfigurable

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurable​(org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        impactConfigurable in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impactConfigurableLong

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurableLong​(org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher)
        Specified by:
        impactConfigurableLong in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • impactConfigurableBigDecimal

        default org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> impactConfigurableBigDecimal​(org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher)
        Specified by:
        impactConfigurableBigDecimal in interface org.optaplanner.core.api.score.stream.quad.QuadConstraintStream<A,​B,​C,​D>
      • innerImpact

        org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                org.optaplanner.core.api.function.ToIntQuadFunction<A,​B,​C,​D> matchWeigher,
                                                                                                                ScoreImpactType scoreImpactType)
      • innerImpact

        org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                org.optaplanner.core.api.function.ToLongQuadFunction<A,​B,​C,​D> matchWeigher,
                                                                                                                ScoreImpactType scoreImpactType)
      • innerImpact

        org.optaplanner.core.api.score.stream.quad.QuadConstraintBuilder<A,​B,​C,​D> innerImpact​(org.optaplanner.core.api.score.Score<?> constraintWeight,
                                                                                                                org.optaplanner.core.api.function.QuadFunction<A,​B,​C,​D,​BigDecimal> matchWeigher,
                                                                                                                ScoreImpactType scoreImpactType)
      • penalize

        default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintName,
                                                                          org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • penalize

        default org.optaplanner.core.api.score.stream.Constraint penalize​(String constraintPackage,
                                                                          String constraintName,
                                                                          org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        penalize in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • penalizeConfigurable

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintName)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • penalizeConfigurable

        default org.optaplanner.core.api.score.stream.Constraint penalizeConfigurable​(String constraintPackage,
                                                                                      String constraintName)
        Specified by:
        penalizeConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • reward

        default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • reward

        default org.optaplanner.core.api.score.stream.Constraint reward​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        reward in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • rewardConfigurable

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintName)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • rewardConfigurable

        default org.optaplanner.core.api.score.stream.Constraint rewardConfigurable​(String constraintPackage,
                                                                                    String constraintName)
        Specified by:
        rewardConfigurable in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • impact

        default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.ConstraintStream
      • impact

        default org.optaplanner.core.api.score.stream.Constraint impact​(String constraintPackage,
                                                                        String constraintName,
                                                                        org.optaplanner.core.api.score.Score<?> constraintWeight)
        Specified by:
        impact in interface org.optaplanner.core.api.score.stream.ConstraintStream