in src/main/java/com/aliyun/tea/TeaModel.java [256:292]
public void validate() {
Field[] fields = this.getClass().getFields();
Object object;
Validation validation;
String pattern;
int maxLength;
int minLength;
double maximum;
double minimum;
boolean required;
try {
for (int i = 0; i < fields.length; i++) {
object = fields[i].get(this);
validation = fields[i].getAnnotation(Validation.class);
if (null != validation) {
required = validation.required();
} else {
required = false;
}
if (required && null == object) {
throw new ValidateException("Field " + fields[i].getName() + " is required");
}
if (null != validation && null != object) {
pattern = validation.pattern();
maxLength = validation.maxLength();
minLength = validation.minLength();
maximum = validation.maximum();
minimum = validation.minimum();
if (!"".equals(pattern) || maxLength > 0 || minLength > 0 || maximum != Double.MAX_VALUE || minimum != -Double.MAX_VALUE) {
determineType(fields[i].getType(), object, pattern, maxLength, minLength, maximum, minimum, fields[i].getName());
}
}
}
} catch (Exception e) {
throw new ValidateException(e.getMessage(), e);
}
}