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
- Direct Known Subclasses:
BavetConstraintFactory,DroolsConstraintFactory
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 InnerConstraintFactory()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <A> voidassertValidFromType(Class<A> fromType)List<Constraint_>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> joiner)<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> joiner)<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_>getSolutionDescriptor()static <A,B>
org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>merge(org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>... joiners)
-
-
-
Method Detail
-
forEach
public <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> forEach(Class<A> sourceClass)
- Specified by:
forEachin interfaceorg.optaplanner.core.api.score.stream.ConstraintFactory
-
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:
forEachUniquePairin interfaceorg.optaplanner.core.api.score.stream.ConstraintFactory
-
merge
@SafeVarargs public static <A,B> org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B> merge(org.optaplanner.core.api.score.stream.bi.BiJoiner<A,B>... joiners)
-
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> joiner)
- Specified by:
forEachUniquePairin interfaceorg.optaplanner.core.api.score.stream.ConstraintFactory
-
from
public <A> org.optaplanner.core.api.score.stream.uni.UniConstraintStream<A> from(Class<A> fromClass)
- Specified by:
fromin interfaceorg.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:
fromUniquePairin interfaceorg.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> joiner)
- Specified by:
fromUniquePairin interfaceorg.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
-
-