Interface ValidationProvider
-
- All Known Subinterfaces:
EnforcedSettings
- All Known Implementing Classes:
CompositeEnforcedSettings
public interface ValidationProvider
Created by Andrey Titov on 30.03.16.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ValidationProvider.ValidationError<T>
static class
ValidationProvider.ValidationException
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description List<ValidationProvider.ValidationError<String>>
canSetEnabled(String parametersDescriptorId, boolean enabled)
default List<ValidationProvider.ValidationError>
validate(BuildTypeSettings settings)
default void
validate(Parameter parameter)
default <T> void
validate(Option<T> option, T value)
Validates option`s value and throwsSpecValidationException
if the option is incorrect for this option<T> List<ValidationProvider.ValidationError<Option<T>>>
validateOption(Option<T> option, T value)
List<ValidationProvider.ValidationError<Parameter>>
validateParameter(Parameter parameter)
default void
validateParameterDescriptorState(String parametersDescriptorId, boolean enabled)
-
-
-
Method Detail
-
validate
default <T> void validate(@NotNull Option<T> option, @NotNull T value)
Validates option`s value and throws
SpecValidationException
if the option is incorrect for this option- Parameters:
option
- option to checkvalue
- value to check- Throws:
SpecValidationException
- if the provided option is not valid
-
validate
default void validate(@NotNull Parameter parameter)
-
validateParameterDescriptorState
default void validateParameterDescriptorState(@NotNull String parametersDescriptorId, boolean enabled)
-
canSetEnabled
@Nullable List<ValidationProvider.ValidationError<String>> canSetEnabled(@NotNull String parametersDescriptorId, boolean enabled)
-
validateOption
@Nullable <T> List<ValidationProvider.ValidationError<Option<T>>> validateOption(@NotNull Option<T> option, @NotNull T value)
-
validateParameter
@Nullable List<ValidationProvider.ValidationError<Parameter>> validateParameter(@NotNull Parameter parameter)
-
validate
@NotNull default List<ValidationProvider.ValidationError> validate(@NotNull BuildTypeSettings settings)
-
-