Uses of Interface
ai.timefold.solver.core.impl.domain.common.accessor.MemberAccessor
Packages that use MemberAccessor
Package
Description
Provided shadow variables work by calculating the topological order
of each shadow variable.
-
Uses of MemberAccessor in ai.timefold.solver.core.config.solver
Fields in ai.timefold.solver.core.config.solver with type parameters of type MemberAccessorModifier and TypeFieldDescriptionprotected Map<String,MemberAccessor> SolverConfig.gizmoMemberAccessorMapMethods in ai.timefold.solver.core.config.solver that return types with arguments of type MemberAccessorModifier and TypeMethodDescription@Nullable Map<@NonNull String,@NonNull MemberAccessor> SolverConfig.getGizmoMemberAccessorMap()Method parameters in ai.timefold.solver.core.config.solver with type arguments of type MemberAccessorModifier and TypeMethodDescriptionvoidSolverConfig.setGizmoMemberAccessorMap(@Nullable Map<@NonNull String, @NonNull MemberAccessor> gizmoMemberAccessorMap) @NonNull SolverConfigSolverConfig.withGizmoMemberAccessorMap(@NonNull Map<@NonNull String, @NonNull MemberAccessor> memberAccessorMap) -
Uses of MemberAccessor in ai.timefold.solver.core.config.util
Methods in ai.timefold.solver.core.config.util that return MemberAccessorModifier and TypeMethodDescriptionstatic <C> @Nullable MemberAccessorConfigUtils.findPlanningIdMemberAccessor(@NonNull Class<C> clazz, @NonNull MemberAccessorFactory memberAccessorFactory, @NonNull DomainAccessType domainAccessType) This method is heavy, and it is effectively a computed constant. -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.common.accessor
Classes in ai.timefold.solver.core.impl.domain.common.accessor that implement MemberAccessorModifier and TypeClassDescriptionclassfinal classAMemberAccessorbased on a getter and optionally a setter.final classAMemberAccessorbased on a field.final classAMemberAccessorbased on a single readMethod.Methods in ai.timefold.solver.core.impl.domain.common.accessor that return MemberAccessorModifier and TypeMethodDescriptionMemberAccessorFactory.buildAndCacheMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, DomainAccessType domainAccessType) Creates a new member accessor based on the given parameters.MemberAccessorFactory.buildAndCacheMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType) Creates a new member accessor based on the given parameters.static MemberAccessorMemberAccessorFactory.buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, DomainAccessType domainAccessType, ClassLoader classLoader) Creates a new member accessor based on the given parameters.static MemberAccessorMemberAccessorFactory.buildMemberAccessor(Member member, MemberAccessorFactory.MemberAccessorType memberAccessorType, Class<? extends Annotation> annotationClass, DomainAccessType domainAccessType, ClassLoader classLoader) Creates a new member accessor based on the given parameters.Constructor parameters in ai.timefold.solver.core.impl.domain.common.accessor with type arguments of type MemberAccessorModifierConstructorDescriptionMemberAccessorFactory(Map<String, MemberAccessor> memberAccessorMap) Prefills the member accessor cache. -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.common.accessor.gizmo
Classes in ai.timefold.solver.core.impl.domain.common.accessor.gizmo that implement MemberAccessorModifier and TypeClassDescriptionclassThis and its subclasses exist so that Gizmo only needs to generate code where it is necessary for it to be generated.classclassMethods in ai.timefold.solver.core.impl.domain.common.accessor.gizmo that return MemberAccessorModifier and TypeMethodDescriptionstatic MemberAccessorGizmoMemberAccessorFactory.buildGizmoMemberAccessor(Member member, Class<? extends Annotation> annotationClass, boolean returnTypeRequired, GizmoClassLoader gizmoClassLoader) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.lookup
Constructors in ai.timefold.solver.core.impl.domain.lookup with parameters of type MemberAccessor -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.policy
Methods in ai.timefold.solver.core.impl.domain.policy that return MemberAccessorModifier and TypeMethodDescriptionDescriptorPolicy.getFromEntityValueRangeProvider(String id) DescriptorPolicy.getFromSolutionValueRangeProvider(String id) Methods in ai.timefold.solver.core.impl.domain.policy that return types with arguments of type MemberAccessorModifier and TypeMethodDescriptionDescriptorPolicy.getAnonymousFromEntityValueRangeProviderSet()DescriptorPolicy.getAnonymousFromSolutionValueRangeProviderSet()Methods in ai.timefold.solver.core.impl.domain.policy with parameters of type MemberAccessorModifier and TypeMethodDescriptionvoidDescriptorPolicy.addFromEntityValueRangeProvider(MemberAccessor memberAccessor) voidDescriptorPolicy.addFromSolutionValueRangeProvider(MemberAccessor memberAccessor) booleanDescriptorPolicy.isFromEntityValueRangeProvider(MemberAccessor memberAccessor) booleanDescriptorPolicy.isFromSolutionValueRangeProvider(MemberAccessor memberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.solution.descriptor
Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return MemberAccessorModifier and TypeMethodDescriptionSolutionDescriptor.getConstraintConfigurationMemberAccessor()Deprecated, for removal: This API element is subject to removal in a future version.SolutionDescriptor.getPlanningIdAccessor(Class<?> factClass) Return accessor for a given member of a given class, if present, and cache it for future use.Methods in ai.timefold.solver.core.impl.domain.solution.descriptor that return types with arguments of type MemberAccessorModifier and TypeMethodDescriptionSolutionDescriptor.getEntityCollectionMemberAccessorMap()SolutionDescriptor.getEntityMemberAccessorMap()SolutionDescriptor.getProblemFactCollectionMemberAccessorMap()SolutionDescriptor.getProblemFactMemberAccessorMap()Method parameters in ai.timefold.solver.core.impl.domain.solution.descriptor with type arguments of type MemberAccessorModifier and TypeMethodDescriptionstatic <Solution_>
SolutionDescriptor<Solution_>SolutionDescriptor.buildSolutionDescriptor(Set<PreviewFeature> enabledPreviewFeatureSet, DomainAccessType domainAccessType, Class<Solution_> solutionClass, Map<String, MemberAccessor> memberAccessorMap, Map<String, SolutionCloner> solutionClonerMap, List<Class<?>> entityClassList) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.valuerange.descriptor
Fields in ai.timefold.solver.core.impl.domain.valuerange.descriptor declared as MemberAccessorModifier and TypeFieldDescriptionprotected final MemberAccessorAbstractFromPropertyValueRangeDescriptor.memberAccessorConstructors in ai.timefold.solver.core.impl.domain.valuerange.descriptor with parameters of type MemberAccessorModifierConstructorDescriptionAbstractFromPropertyValueRangeDescriptor(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor) FromEntityPropertyValueRangeDescriptor(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor) FromSolutionPropertyValueRangeDescriptor(GenuineVariableDescriptor<Solution_> variableDescriptor, boolean addNullInValueRange, MemberAccessor memberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.anchor
Constructors in ai.timefold.solver.core.impl.domain.variable.anchor with parameters of type MemberAccessorModifierConstructorDescriptionAnchorShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.cascade
Methods in ai.timefold.solver.core.impl.domain.variable.cascade with parameters of type MemberAccessorModifier and TypeMethodDescriptionvoidCascadingUpdateShadowVariableDescriptor.addTargetVariable(EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) Constructors in ai.timefold.solver.core.impl.domain.variable.cascade with parameters of type MemberAccessorModifierConstructorDescriptionCascadingUpdateShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.custom
Constructors in ai.timefold.solver.core.impl.domain.variable.custom with parameters of type MemberAccessorModifierConstructorDescriptionCustomShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) LegacyCustomShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) PiggybackShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.declarative
Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return MemberAccessorModifier and TypeMethodDescriptionDeclarativeShadowVariableDescriptor.getCalculator()DeclarativeShadowVariableDescriptor.getMemberAccessor()VariableUpdaterInfo.memberAccessor()Returns the value of thememberAccessorrecord component.Methods in ai.timefold.solver.core.impl.domain.variable.declarative that return types with arguments of type MemberAccessorModifier and TypeMethodDescriptionVariableSourceReference.chainToVariableEntity()Returns the value of thechainToVariableEntityrecord component.RootVariableSource.listMemberAccessors()Returns the value of thelistMemberAccessorsrecord component.Method parameters in ai.timefold.solver.core.impl.domain.variable.declarative with type arguments of type MemberAccessorModifier and TypeMethodDescription@NonNull BiConsumer<Object,Consumer<Object>> RootVariableSource.getEntityVisitor(List<MemberAccessor> chainToEntity) Constructors in ai.timefold.solver.core.impl.domain.variable.declarative with parameters of type MemberAccessorModifierConstructorDescriptionDeclarativeShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) ShadowVariableLoopedVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) 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.Constructor parameters in ai.timefold.solver.core.impl.domain.variable.declarative with type arguments of type MemberAccessorModifierConstructorDescriptionRootVariableSource(Class<? extends Entity_> rootEntity, List<MemberAccessor> listMemberAccessors, BiConsumer<Object, Consumer<Value_>> valueEntityFunction, List<VariableSourceReference> variableSourceReferences, String variablePath, ParentVariableType parentVariableType, @Nullable ParentVariableType groupParentVariableType) Creates an instance of aRootVariableSourcerecord 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. -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.descriptor
Fields in ai.timefold.solver.core.impl.domain.variable.descriptor declared as MemberAccessorModifier and TypeFieldDescriptionprotected final MemberAccessorVariableDescriptor.variableMemberAccessorConstructors in ai.timefold.solver.core.impl.domain.variable.descriptor with parameters of type MemberAccessorModifierConstructorDescriptionBasicVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) protectedGenuineVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) ListVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) protectedShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) protectedVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) protectedVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor, boolean allowPrimitive) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.index
Constructors in ai.timefold.solver.core.impl.domain.variable.index with parameters of type MemberAccessorModifierConstructorDescriptionIndexShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.inverserelation
Constructors in ai.timefold.solver.core.impl.domain.variable.inverserelation with parameters of type MemberAccessorModifierConstructorDescriptionInverseRelationShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) -
Uses of MemberAccessor in ai.timefold.solver.core.impl.domain.variable.nextprev
Constructors in ai.timefold.solver.core.impl.domain.variable.nextprev with parameters of type MemberAccessorModifierConstructorDescriptionNextElementShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor) PreviousElementShadowVariableDescriptor(int ordinal, EntityDescriptor<Solution_> entityDescriptor, MemberAccessor variableMemberAccessor)
ConstraintConfigurationwas replaced byConstraintWeightOverrides.