2018-06-27 12:29:21 +02:00
|
|
|
package eu.eudat.models.validators;
|
2017-12-23 16:56:05 +01:00
|
|
|
|
2018-03-21 13:11:02 +01:00
|
|
|
import eu.eudat.data.query.items.table.dmp.DataManagementPlanTableRequest;
|
2018-08-31 16:12:31 +02:00
|
|
|
import eu.eudat.models.validators.fluentvalidator.FluentValidator;
|
2017-12-23 16:56:05 +01:00
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
2018-02-01 10:08:06 +01:00
|
|
|
|
2018-01-03 11:44:54 +01:00
|
|
|
@Component("dataManagementPlanTableRequestValidator")
|
2018-08-31 16:12:31 +02:00
|
|
|
public class DataManagementPlanTableRequestValidator extends FluentValidator<DataManagementPlanTableRequest> {
|
|
|
|
|
|
|
|
public DataManagementPlanTableRequestValidator() {
|
|
|
|
ruleFor(x -> x.getOffset()).compareAs((x -> 0), (leftItem, rightItem) -> leftItem < rightItem)
|
|
|
|
.withName("offset").withMessage("datamanagementplanrequest.offset.negative");
|
|
|
|
ruleFor(x -> x.getLength()).compareAs((x -> 0), (leftItem, rightItem) -> leftItem < rightItem)
|
|
|
|
.withName("length").withMessage("datamanagementplanrequest.length.negative");
|
2017-12-23 16:56:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2018-08-31 16:12:31 +02:00
|
|
|
public boolean supports(Class<?> clazz) {
|
|
|
|
return DataManagementPlanTableRequest.class.equals(clazz);
|
2017-12-23 16:56:05 +01:00
|
|
|
}
|
2018-01-03 11:44:54 +01:00
|
|
|
|
|
|
|
public static boolean supportsType(Class<?> clazz) {
|
|
|
|
return DataManagementPlanTableRequest.class.equals(clazz);
|
|
|
|
}
|
2017-12-23 16:56:05 +01:00
|
|
|
}
|