![JAR search and dependency download from the Maven repository](/logo.png)
org.rx.util.Validator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rxlib Show documentation
Show all versions of rxlib Show documentation
A set of utilities for Java
package org.rx.util;
import org.rx.annotation.ValidRegex;
import org.rx.core.Linq;
import org.rx.core.Reflects;
import org.rx.util.function.Func;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.executable.ExecutableValidator;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.Set;
import java.util.regex.Pattern;
import static org.rx.core.Extends.ifNull;
/**
* http://www.cnblogs.com/pixy/p/5306567.html
*
* @Valid deep valid
*/
public class Validator {
public static class RegexValidator implements ConstraintValidator {
private ValidRegex validRegex;
@Override
public void initialize(ValidRegex validRegex) {
this.validRegex = validRegex;
}
@Override
public boolean isValid(String s, ConstraintValidatorContext context) {
if (s == null) {
return true;
}
Pattern p = Pattern.compile(validRegex.value().getRegexp(), Pattern.CASE_INSENSITIVE);
return p.matcher(s).matches();
}
}
static final javax.validation.Validator DEFAULT = Validation.buildDefaultValidatorFactory().getValidator();
private static javax.validation.Validator getValidator() {
return DEFAULT;
}
public static void validateBean(Object bean) {
Iterable
© 2015 - 2025 Weber Informatics LLC | Privacy Policy