Uses of Interface
ai.timefold.solver.core.preview.api.domain.metamodel.VariableMetaModel
Packages that use VariableMetaModel
Package
Description
Provided shadow variables work by calculating the topological order
of each shadow variable.
This package contains classes and interfaces that represent the metamodel of the domain.
This package contains classes and interfaces that support
the diffing of
PlanningSolutions.-
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.solution.descriptor
Classes in ai.timefold.solver.core.impl.domain.solution.descriptor that implement VariableMetaModelModifier and TypeClassDescriptionfinal recordDefaultPlanningListVariableMetaModel<Solution_,Entity_, Value_> final recordDefaultPlanningVariableMetaModel<Solution_,Entity_, Value_> final recordDefaultShadowVariableMetaModel<Solution_,Entity_, Value_> Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return types with arguments of type VariableMetaModel -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.variable.declarative
Fields in ai.timefold.solver.core.impl.domain.variable.declarative with type parameters of type VariableMetaModelModifier and TypeFieldDescriptionprotected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> AbstractVariableReferenceGraph.variableReferenceToAfterProcessorprotected final Map<VariableMetaModel<?,?, ?>, List<BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object>>> AbstractVariableReferenceGraph.variableReferenceToBeforeProcessorprotected final Map<VariableMetaModel<?,?, ?>, Map<Object, EntityVariablePair<Solution_>>> AbstractVariableReferenceGraph.variableReferenceToInstanceMapMethods in ai.timefold.solver.core.impl.domain.variable.declarative that return VariableMetaModelModifier and TypeMethodDescription@Nullable VariableMetaModel<?,?, ?> VariableSourceReference.downstreamDeclarativeVariableMetamodel()Returns the value of thedownstreamDeclarativeVariableMetamodelrecord component.VariableUpdaterInfo.id()Returns the value of theidrecord component.@Nullable VariableMetaModel<?,?, ?> GraphStructure.GraphStructureAndDirection.parentMetaModel()Returns the value of theparentMetaModelrecord component.VariableMetaModel<?,?, ?> VariableSourceReference.targetVariableMetamodel()Returns the value of thetargetVariableMetamodelrecord component.VariableMetaModel<?,?, ?> VariableSourceReference.variableMetaModel()Returns the value of thevariableMetaModelrecord component.Methods in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type VariableMetaModelModifier and TypeMethodDescriptionvoidVariableReferenceGraphBuilder.addAfterProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidVariableReferenceGraphBuilder.addBeforeProcessor(GraphChangeType graphChangeType, VariableMetaModel<?, ?, ?> variableId, BiConsumer<AbstractVariableReferenceGraph<Solution_, ?>, Object> consumer) voidAbstractVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidDefaultShadowVariableSession.afterVariableChanged(VariableMetaModel<Solution_, ?, ?> variableMetaModel, Object entity) voidSingleDirectionalParentVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidVariableReferenceGraph.afterVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidAbstractVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidDefaultShadowVariableSession.beforeVariableChanged(VariableMetaModel<Solution_, ?, ?> variableMetaModel, Object entity) voidSingleDirectionalParentVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) voidVariableReferenceGraph.beforeVariableChanged(VariableMetaModel<?, ?, ?> variableReference, Object entity) EntityVariableUpdaterLookup.computeUpdatersForVariableOnEntity(VariableMetaModel<?, ?, ?> variableMetaModel, Object entity, Supplier<List<VariableUpdaterInfo<Solution_>>> updatersSupplier) @NonNull EntityVariablePair<Solution_>VariableReferenceGraphBuilder.lookupOrError(VariableMetaModel<?, ?, ?> variableId, Object entity) @Nullable EntityVariablePair<Solution_>AbstractVariableReferenceGraph.lookupOrNull(VariableMetaModel<?, ?, ?> variableId, Object entity) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type VariableMetaModelModifierConstructorDescriptionGraphStructureAndDirection(GraphStructure structure, @Nullable VariableMetaModel<?, ?, ?> parentMetaModel, @Nullable ParentVariableType direction) Creates an instance of aGraphStructureAndDirectionrecord class.VariableSourceReference(VariableMetaModel<?, ?, ?> variableMetaModel, List<MemberAccessor> chainToVariableEntity, boolean onRootEntity, boolean isTopLevel, boolean isBottomLevel, boolean isDeclarative, VariableMetaModel<?, ?, ?> targetVariableMetamodel, @Nullable VariableMetaModel<?, ?, ?> downstreamDeclarativeVariableMetamodel, Function<Object, @Nullable Object> targetEntityFunctionStartingFromVariableEntity) Creates an instance of aVariableSourceReferencerecord class.VariableUpdaterInfo(VariableMetaModel<Solution_, ?, ?> id, int groupId, DeclarativeShadowVariableDescriptor<Solution_> variableDescriptor, @Nullable ShadowVariableLoopedVariableDescriptor<Solution_> shadowVariableLoopedDescriptor, MemberAccessor memberAccessor, Function<Object, Object> calculator) Creates an instance of aVariableUpdaterInforecord class. -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.domain.variable.descriptor
Fields in ai.timefold.solver.core.impl.domain.variable.descriptor declared as VariableMetaModelModifier and TypeFieldDescriptionprotected VariableMetaModel<Solution_,?, ?> VariableDescriptor.cachedMetamodelMethods in ai.timefold.solver.core.impl.domain.variable.descriptor that return VariableMetaModel -
Uses of VariableMetaModel in ai.timefold.solver.core.impl.move.streams.generic.move
Methods in ai.timefold.solver.core.impl.move.streams.generic.move that return types with arguments of type VariableMetaModelModifier and TypeMethodDescriptionprotected List<VariableMetaModel<Solution_,?, ?>> AbstractMove.getVariableMetaModels()protected List<VariableMetaModel<Solution_,?, ?>> ChangeMove.getVariableMetaModels()protected List<VariableMetaModel<Solution_,?, ?>> ListAssignMove.getVariableMetaModels()protected List<VariableMetaModel<Solution_,?, ?>> ListChangeMove.getVariableMetaModels()protected List<VariableMetaModel<Solution_,?, ?>> ListUnassignMove.getVariableMetaModels()Methods in ai.timefold.solver.core.impl.move.streams.generic.move with parameters of type VariableMetaModelModifier and TypeMethodDescriptionprotected static <Solution_>
VariableDescriptor<Solution_>AbstractMove.getVariableDescriptor(VariableMetaModel<Solution_, ?, ?> variableMetaModel) -
Uses of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.metamodel
Subinterfaces of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.metamodelModifier and TypeInterfaceDescriptioninterfaceGenuineVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents a @basic planning variable.interfacePlanningListVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents a @list planning variable.interfacePlanningVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents a @basic planning variable.interfaceShadowVariableMetaModel<Solution_,Entity_, Value_> AVariableMetaModelthat represents a shadow planning variable.Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return VariableMetaModelModifier and TypeMethodDescriptiondefault <Value_> VariableMetaModel<Solution_,Entity_, Value_> Returns aVariableMetaModelfor a variable with the given name.Methods in ai.timefold.solver.core.preview.api.domain.metamodel that return types with arguments of type VariableMetaModelModifier and TypeMethodDescriptionPlanningEntityMetaModel.variables()Returns the variables declared by the entity, both genuine and shadow. -
Uses of VariableMetaModel in ai.timefold.solver.core.preview.api.domain.solution.diff
Methods in ai.timefold.solver.core.preview.api.domain.solution.diff that return VariableMetaModelModifier and TypeMethodDescriptionPlanningVariableDiff.variableMetaModel()Describes the variable that this diff is of.