-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package fr.ouestfrance.querydsl.service.ext; | ||
|
||
/** | ||
* Interface for range values | ||
* | ||
* @param <T> the type of the range (like localDate, String, integers, ...) | ||
*/ | ||
public interface HasRange<T> { | ||
|
||
/** | ||
* Get the lower bound of the range | ||
* | ||
* @return the lower bound or null if unbounded | ||
*/ | ||
T getLower(); | ||
|
||
/** | ||
* Get the upper bound of the range | ||
* | ||
* @return the upper bound or null if unbounded | ||
*/ | ||
T getUpper(); | ||
|
||
/** | ||
* Check if the lower bound is inclusive | ||
* | ||
* @return true if the lower bound is inclusive | ||
*/ | ||
boolean isLowerInclusive(); | ||
|
||
/** | ||
* Check if the upper bound is inclusive | ||
* | ||
* @return true if the upper bound is inclusive | ||
*/ | ||
boolean isUpperInclusive(); | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
package fr.ouestfrance.querydsl.service.validators.impl; | ||
|
||
import fr.ouestfrance.querydsl.service.ext.HasRange; | ||
import fr.ouestfrance.querydsl.service.validators.FilterFieldValidator; | ||
import lombok.NoArgsConstructor; | ||
|
||
/** | ||
* Validator that handle filter on HasRange | ||
*/ | ||
@NoArgsConstructor | ||
Check warning on line 10 in src/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java Codecov / codecov/patchsrc/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java#L10
|
||
public class HasRangeValidator implements FilterFieldValidator { | ||
@Override | ||
public boolean validate(Class<?> clazz) { | ||
return HasRange.class.isAssignableFrom(clazz); | ||
Check warning on line 14 in src/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java Codecov / codecov/patchsrc/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java#L14
|
||
} | ||
|
||
@Override | ||
public String message() { | ||
return "should be applied to HasRange"; | ||
Check warning on line 19 in src/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java Codecov / codecov/patchsrc/main/java/fr/ouestfrance/querydsl/service/validators/impl/HasRangeValidator.java#L19
|
||
} | ||
} |