Skip to content

Commit

Permalink
HV-1135 Add support for orPresent option in @past and @future
Browse files Browse the repository at this point in the history
  • Loading branch information
gsmet committed Dec 23, 2016
1 parent f2ed01c commit 0cf4405
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 12 deletions.
Expand Up @@ -26,10 +26,6 @@ public abstract class AbstractEpochBasedTimeValidator<C extends Annotation, T> i

private static final Log LOG = LoggerFactory.make();

@Override
public void initialize(C constraintAnnotation) {
}

@Override
public boolean isValid(T value, ConstraintValidatorContext context) {
// null values are valid
Expand Down
Expand Up @@ -27,10 +27,6 @@ public abstract class AbstractJavaTimeValidator<C extends Annotation, T extends

private static final Log LOG = LoggerFactory.make();

@Override
public void initialize(C constraintAnnotation) {
}

@Override
public boolean isValid(T value, ConstraintValidatorContext context) {
// null values are valid
Expand Down
Expand Up @@ -18,9 +18,16 @@
*/
public abstract class AbstractFutureEpochBasedValidator<T> extends AbstractEpochBasedTimeValidator<Future, T> {

private boolean isPresentValid;

@Override
public void initialize(Future constraintAnnotation) {
isPresentValid = constraintAnnotation.orPresent();
}

@Override
protected boolean isValid(int result) {
return result > 0;
return isPresentValid ? ( result >= 0 ) : ( result > 0 );
}

}
Expand Up @@ -20,9 +20,16 @@
*/
public abstract class AbstractFutureJavaTimeValidator<T extends TemporalAccessor & Comparable<? super T>> extends AbstractJavaTimeValidator<Future, T> {

private boolean isPresentValid;

@Override
public void initialize(Future constraintAnnotation) {
isPresentValid = constraintAnnotation.orPresent();
}

@Override
protected boolean isValid(int result) {
return result > 0;
return isPresentValid ? ( result >= 0 ) : ( result > 0 );
}

}
Expand Up @@ -18,9 +18,16 @@
*/
public abstract class AbstractPastEpochBasedValidator<T> extends AbstractEpochBasedTimeValidator<Past, T> {

private boolean isPresentValid;

@Override
public void initialize(Past constraintAnnotation) {
isPresentValid = constraintAnnotation.orPresent();
}

@Override
protected boolean isValid(int result) {
return result < 0;
return isPresentValid ? ( result <= 0 ) : ( result < 0 );
}

}
Expand Up @@ -20,9 +20,16 @@
*/
public abstract class AbstractPastJavaTimeValidator<T extends TemporalAccessor & Comparable<? super T>> extends AbstractJavaTimeValidator<Past, T> {

private boolean isPresentValid;

@Override
public void initialize(Past constraintAnnotation) {
isPresentValid = constraintAnnotation.orPresent();
}

@Override
protected boolean isValid(int result) {
return result < 0;
return isPresentValid ? ( result <= 0 ) : ( result < 0 );
}

}

0 comments on commit 0cf4405

Please sign in to comment.