Class BavetConstraintFactory<Solution_>
- java.lang.Object
-
- ai.timefold.solver.constraint.streams.common.InnerConstraintFactory<Solution_,BavetConstraint<Solution_>>
-
- ai.timefold.solver.constraint.streams.bavet.BavetConstraintFactory<Solution_>
-
- All Implemented Interfaces:
ConstraintFactory
public final class BavetConstraintFactory<Solution_> extends InnerConstraintFactory<Solution_,BavetConstraint<Solution_>>
-
-
Constructor Summary
Constructors Constructor Description BavetConstraintFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A> UniConstraintStream<A>forEach(Class<A> sourceClass)<A> UniConstraintStream<A>forEachIncludingNullVars(Class<A> sourceClass)<A> UniConstraintStream<A>from(Class<A> fromClass)<A> BavetAbstractUniConstraintStream<Solution_,A>fromUnfiltered(Class<A> fromClass)StringgetDefaultConstraintPackage()EnvironmentModegetEnvironmentMode()SolutionDescriptor<Solution_>getSolutionDescriptor()<Stream_ extends BavetAbstractConstraintStream<Solution_>>
Stream_share(Stream_ stream)<Stream_ extends BavetAbstractConstraintStream<Solution_>>
Stream_share(Stream_ stream, Consumer<Stream_> consumer)Enables node sharing.-
Methods inherited from class ai.timefold.solver.constraint.streams.common.InnerConstraintFactory
assertValidFromType, buildConstraints, forEachUniquePair, fromUniquePair
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.timefold.solver.core.api.score.stream.ConstraintFactory
forEachUniquePair, forEachUniquePair, forEachUniquePair, forEachUniquePair, forEachUniquePair, fromUniquePair, fromUniquePair, fromUniquePair, fromUniquePair, fromUniquePair
-
-
-
-
Constructor Detail
-
BavetConstraintFactory
public BavetConstraintFactory(SolutionDescriptor<Solution_> solutionDescriptor, EnvironmentMode environmentMode)
-
-
Method Detail
-
share
public <Stream_ extends BavetAbstractConstraintStream<Solution_>> Stream_ share(Stream_ stream)
-
share
public <Stream_ extends BavetAbstractConstraintStream<Solution_>> Stream_ share(Stream_ stream, Consumer<Stream_> consumer)
Enables node sharing. If a constraint already exists in this factory, it replaces it by the old copy.BavetAbstractConstraintStreamimplement equals/hashcode ignoring child streams.BavetConstraintSessionFactory.buildSession(boolean, Object)relies on this occurring for all streams.This must be called before the stream receives child streams.
- Type Parameters:
Stream_- theBavetAbstractConstraintStreamsubclass- Parameters:
stream- never nullconsumer- never null- Returns:
- never null
-
forEach
public <A> UniConstraintStream<A> forEach(Class<A> sourceClass)
-
forEachIncludingNullVars
public <A> UniConstraintStream<A> forEachIncludingNullVars(Class<A> sourceClass)
-
from
public <A> UniConstraintStream<A> from(Class<A> fromClass)
-
fromUnfiltered
public <A> BavetAbstractUniConstraintStream<Solution_,A> fromUnfiltered(Class<A> fromClass)
-
getSolutionDescriptor
public SolutionDescriptor<Solution_> getSolutionDescriptor()
- Specified by:
getSolutionDescriptorin classInnerConstraintFactory<Solution_,BavetConstraint<Solution_>>
-
getEnvironmentMode
public EnvironmentMode getEnvironmentMode()
-
getDefaultConstraintPackage
public String getDefaultConstraintPackage()
-
-