Class InnerConstraintFactory<Solution_,Constraint_ extends org.optaplanner.core.api.score.stream.Constraint>

java.lang.Object
org.optaplanner.constraint.streams.common.InnerConstraintFactory<Solution_,Constraint_>
All Implemented Interfaces:
org.optaplanner.core.api.score.stream.ConstraintFactory

public abstract class InnerConstraintFactory<Solution_,Constraint_ extends org.optaplanner.core.api.score.stream.Constraint> extends Object implements org.optaplanner.core.api.score.stream.ConstraintFactory
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <A> void
     
    buildConstraints(org.optaplanner.core.api.score.stream.ConstraintProvider constraintProvider)
     
    <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
    forEach(Class<A> sourceClass)
     
    <A> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,A>
    forEachUniquePair(Class<A> sourceClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,A>... joiners)
     
    <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A>
    from(Class<A> fromClass)
     
    <A> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,A>
    fromUniquePair(Class<A> fromClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,A>... joiners)
     
    <A> Predicate<A>
    getNullityFilter(Class<A> fromClass)
     
    abstract org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor<Solution_>
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.optaplanner.core.api.score.stream.ConstraintFactory

    forEachIncludingNullVars, forEachUniquePair, forEachUniquePair, forEachUniquePair, forEachUniquePair, forEachUniquePair, fromUnfiltered, fromUniquePair, fromUniquePair, fromUniquePair, fromUniquePair, fromUniquePair, getDefaultConstraintPackage
  • Constructor Details

    • InnerConstraintFactory

      public InnerConstraintFactory()
  • Method Details

    • forEach

      public <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> forEach(Class<A> sourceClass)
      Specified by:
      forEach in interface org.optaplanner.core.api.score.stream.ConstraintFactory
    • getNullityFilter

      public <A> Predicate<A> getNullityFilter(Class<A> fromClass)
    • forEachUniquePair

      public <A> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,A> forEachUniquePair(Class<A> sourceClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,A>... joiners)
      Specified by:
      forEachUniquePair in interface org.optaplanner.core.api.score.stream.ConstraintFactory
    • from

      public <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> from(Class<A> fromClass)
      Specified by:
      from in interface org.optaplanner.core.api.score.stream.ConstraintFactory
    • fromUniquePair

      public <A> org.optaplanner.core.api.score.stream.bi.BiConstraintStream<A,A> fromUniquePair(Class<A> fromClass, org.optaplanner.core.api.score.stream.bi.BiJoiner<A,A>... joiners)
      Specified by:
      fromUniquePair in interface org.optaplanner.core.api.score.stream.ConstraintFactory
    • assertValidFromType

      public <A> void assertValidFromType(Class<A> fromType)
    • buildConstraints

      public List<Constraint_> buildConstraints(org.optaplanner.core.api.score.stream.ConstraintProvider constraintProvider)
    • getSolutionDescriptor

      public abstract org.optaplanner.core.impl.domain.solution.descriptor.SolutionDescriptor<Solution_> getSolutionDescriptor()
      Returns:
      never null