Interface ConstraintVerifier<ConstraintProvider_ extends ConstraintProvider,Solution_>
- Type Parameters:
ConstraintProvider_-Solution_-
- All Known Implementing Classes:
DefaultConstraintVerifier
public interface ConstraintVerifier<ConstraintProvider_ extends ConstraintProvider,Solution_>
Implementations must be thread-safe, in order to enable parallel test execution.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <ConstraintProvider_ extends ConstraintProvider,Solution_>
@NonNull ConstraintVerifier<ConstraintProvider_,Solution_> build(@NonNull ConstraintProvider_ constraintProvider, @NonNull Class<Solution_> planningSolutionClass, @NonNull Class<?> @NonNull ... entityClasses) Entry point to the API.static <ConstraintProvider_ extends ConstraintProvider,Solution_>
@NonNull ConstraintVerifier<ConstraintProvider_,Solution_> create(@NonNull SolverConfig solverConfig) Uses aSolverConfigto build aConstraintVerifier.@NonNull MultiConstraintVerification<Solution_>Creates a constraint verifier for all constraints of theConstraintProvider.@NonNull SingleConstraintVerification<Solution_>verifyThat(@NonNull BiFunction<ConstraintProvider_, ConstraintFactory, Constraint> constraintFunction) Creates a constraint verifier for a givenConstraintof theConstraintProvider.default @NonNull ConstraintVerifier<ConstraintProvider_,Solution_> withConstraintStreamImplType(@NonNull ConstraintStreamImplType constraintStreamImplType) Deprecated, for removal: This API element is subject to removal in a future version.There is only one implementation, so this method is deprecated.
-
Method Details
-
build
static <ConstraintProvider_ extends ConstraintProvider,Solution_> @NonNull ConstraintVerifier<ConstraintProvider_,Solution_> build(@NonNull ConstraintProvider_ constraintProvider, @NonNull Class<Solution_> planningSolutionClass, @NonNull Class<?> @NonNull ... entityClasses) Entry point to the API.- Type Parameters:
ConstraintProvider_- type of theConstraintProviderSolution_- type of thePlanningSolution-annotated class- Parameters:
constraintProvider-PlanningEntityused by thePlanningSolutionplanningSolutionClass-PlanningSolution-annotated class associated with the constraintsentityClasses- at least one,PlanningEntitytypes used by thePlanningSolution
-
create
static <ConstraintProvider_ extends ConstraintProvider,Solution_> @NonNull ConstraintVerifier<ConstraintProvider_,Solution_> create(@NonNull SolverConfig solverConfig) Uses aSolverConfigto build aConstraintVerifier. Alternative tobuild(ConstraintProvider, Class, Class[]).- Type Parameters:
ConstraintProvider_- type of theConstraintProviderSolution_- type of thePlanningSolution-annotated class- Parameters:
solverConfig- must have aPlanningSolutionclass,PlanningEntityclasses and aConstraintProviderconfigured.
-
withConstraintStreamImplType
@Deprecated(forRemoval=true, since="1.16.0") default @NonNull ConstraintVerifier<ConstraintProvider_,Solution_> withConstraintStreamImplType(@NonNull ConstraintStreamImplType constraintStreamImplType) Deprecated, for removal: This API element is subject to removal in a future version.There is only one implementation, so this method is deprecated. This method no longer has any effect.All subsequent calls toverifyThat(BiFunction)andverifyThat()use the givenConstraintStreamImplType.- Returns:
- this
-
verifyThat
@NonNull SingleConstraintVerification<Solution_> verifyThat(@NonNull BiFunction<ConstraintProvider_, ConstraintFactory, Constraint> constraintFunction) Creates a constraint verifier for a givenConstraintof theConstraintProvider. -
verifyThat
@NonNull MultiConstraintVerification<Solution_> verifyThat()Creates a constraint verifier for all constraints of theConstraintProvider.
-