
org.minijax.validation.builtin.NotEmptyValidators Maven / Gradle / Ivy
The newest version!
package org.minijax.validation.builtin;
import java.lang.reflect.Array;
import java.util.Collection;
import java.util.Map;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;
import jakarta.validation.constraints.NotEmpty;
public class NotEmptyValidators {
NotEmptyValidators() {
throw new UnsupportedOperationException();
}
public static class NotEmptyValidatorForArray implements ConstraintValidator {
public static final NotEmptyValidatorForArray INSTANCE = new NotEmptyValidatorForArray();
private NotEmptyValidatorForArray() {
}
@Override
public boolean isValid(final Object value, final ConstraintValidatorContext context) {
if (value == null) {
return true;
}
return Array.getLength(value) > 0;
}
}
public static class NotEmptyValidatorForCharSequence implements ConstraintValidator {
public static final NotEmptyValidatorForCharSequence INSTANCE = new NotEmptyValidatorForCharSequence();
private NotEmptyValidatorForCharSequence() {
}
@Override
public boolean isValid(final CharSequence value, final ConstraintValidatorContext context) {
return value == null || value.length() > 0;
}
}
public static class NotEmptyValidatorForCollection implements ConstraintValidator> {
public static final NotEmptyValidatorForCollection INSTANCE = new NotEmptyValidatorForCollection();
private NotEmptyValidatorForCollection() {
}
@Override
public boolean isValid(final Collection> value, final ConstraintValidatorContext context) {
return value == null || !value.isEmpty();
}
}
public static class NotEmptyValidatorForMap implements ConstraintValidator> {
public static final NotEmptyValidatorForMap INSTANCE = new NotEmptyValidatorForMap();
private NotEmptyValidatorForMap() {
}
@Override
public boolean isValid(final Map, ?> value, final ConstraintValidatorContext context) {
return value == null || !value.isEmpty();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy