Class JoinBiEnumeratingStream<Solution_,A,B>
java.lang.Object
ai.timefold.solver.core.impl.neighborhood.stream.enumerating.common.AbstractEnumeratingStream<Solution_>
ai.timefold.solver.core.impl.neighborhood.stream.enumerating.bi.AbstractBiEnumeratingStream<Solution_,A,B>
ai.timefold.solver.core.impl.neighborhood.stream.enumerating.bi.JoinBiEnumeratingStream<Solution_,A,B>
- All Implemented Interfaces:
BavetStream,BavetStreamBinaryOperation<AbstractEnumeratingStream<Solution_>>,TupleSource,EnumeratingStreamBinaryOperation<Solution_>,JoinEnumeratingStream<Solution_>,BiEnumeratingStream<Solution_,,A, B> EnumeratingStream
@NullMarked
public final class JoinBiEnumeratingStream<Solution_,A,B>
extends AbstractBiEnumeratingStream<Solution_,A,B>
implements JoinEnumeratingStream<Solution_>
-
Field Summary
Fields inherited from class ai.timefold.solver.core.impl.neighborhood.stream.enumerating.common.AbstractEnumeratingStream
childStreamList, enumeratingStreamFactory, parent -
Constructor Summary
ConstructorsConstructorDescriptionJoinBiEnumeratingStream(EnumeratingStreamFactory<Solution_> enumeratingStreamFactory, ForeBridgeUniEnumeratingStream<Solution_, A> leftParent, ForeBridgeUniEnumeratingStream<Solution_, B> rightParent, DefaultBiNeighborhoodsJoiner<A, B> joiner, @Nullable BiNeighborhoodsPredicate<Solution_, A, B> filtering) -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildNode(DataNodeBuildHelper<Solution_> buildHelper) voidcollectActiveEnumeratingStreams(Set<AbstractEnumeratingStream<Solution_>> enumeratingStreamSet) booleaninthashCode()toString()Methods inherited from class ai.timefold.solver.core.impl.neighborhood.stream.enumerating.bi.AbstractBiEnumeratingStream
distinct, filter, groupBy, map, mapMethods inherited from class ai.timefold.solver.core.impl.neighborhood.stream.enumerating.common.AbstractEnumeratingStream
assertEmptyChildStreamList, getChildStreamList, getParent, getTupleSource, guaranteesDistinct, shareAndAddChildMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.impl.bavet.common.BavetStream
getLocationSet
-
Constructor Details
-
JoinBiEnumeratingStream
public JoinBiEnumeratingStream(EnumeratingStreamFactory<Solution_> enumeratingStreamFactory, ForeBridgeUniEnumeratingStream<Solution_, A> leftParent, ForeBridgeUniEnumeratingStream<Solution_, B> rightParent, DefaultBiNeighborhoodsJoiner<A, B> joiner, @Nullable BiNeighborhoodsPredicate<Solution_, A, B> filtering)
-
-
Method Details
-
collectActiveEnumeratingStreams
public void collectActiveEnumeratingStreams(Set<AbstractEnumeratingStream<Solution_>> enumeratingStreamSet) - Overrides:
collectActiveEnumeratingStreamsin classAbstractEnumeratingStream<Solution_>
-
buildNode
- Specified by:
buildNodein classAbstractEnumeratingStream<Solution_>
-
equals
-
hashCode
public int hashCode() -
toString
-
getLeftParent
- Specified by:
getLeftParentin interfaceBavetStreamBinaryOperation<Solution_>
-
getRightParent
- Specified by:
getRightParentin interfaceBavetStreamBinaryOperation<Solution_>
-