Class VariableReferenceGraphBuilder<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.declarative.VariableReferenceGraphBuilder<Solution_>
-
Constructor Summary
ConstructorsConstructorDescriptionVariableReferenceGraphBuilder(ChangedVariableNotifier<Solution_> changedVariableNotifier) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAfterProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidaddBeforeProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidaddFixedEdge(@NonNull EntityVariablePair<Solution_> from, @NonNull EntityVariablePair<Solution_> to) <Entity_> voidaddVariableReferenceEntity(Entity_ entity, List<VariableUpdaterInfo<Solution_>> variableReferences) build(IntFunction<TopologicalOrderGraph> graphCreator) @NonNull EntityVariablePair<Solution_>lookupOrError(VariableMetaModel<?, ?, ?> variableId, Object entity)
-
Constructor Details
-
VariableReferenceGraphBuilder
-
-
Method Details
-
addVariableReferenceEntity
public <Entity_> void addVariableReferenceEntity(Entity_ entity, List<VariableUpdaterInfo<Solution_>> variableReferences) -
addFixedEdge
public void addFixedEdge(@NonNull EntityVariablePair<Solution_> from, @NonNull EntityVariablePair<Solution_> to) -
addBeforeProcessor
public void addBeforeProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) -
addAfterProcessor
public void addAfterProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) -
build
-
lookupOrError
public @NonNull EntityVariablePair<Solution_> lookupOrError(VariableMetaModel<?, ?, ?> variableId, Object entity)
-