code: public static Constraint fromAnnotation(Annotation anno) {
  		if (anno instanceof Min) {
  			return min(((Min) anno).value());
  		} else if (anno instanceof Max) {
  			return max(((Max) anno).value());
  		} else if (anno instanceof Size) {
  			return size(((Size) anno).min(), ((Size) anno).max());
  		} else if (anno instanceof Digits) {
  			return digits(((Digits) anno).integer(), ((Digits) anno).fraction());
  		} else if (anno instanceof Pattern) {
  			return pattern(((Pattern) anno).regexp());
  		} else {
  			return new Constraint(VALIDATORS.get(anno.annotationType()),
  					simplePayload(VALIDATORS.get(anno.annotationType()))) {
  						public boolean isValid(Object actualValue) {
  							return true;
  						}
  					};
  		}
  	}
docs: Builds a new constraint from the annotation data.
  @param anno JSR-303 annotation instance
  @return a new constraint