> To me, it adds complexity :
> 
> - in HV's code but that's not a strong factor in this case
> - more doc
> - as a user looking at @Email when I use it, I have to understand why such an 
> option has been added and if I need it
> 
> And I don't see why you don't add regexp to CreditCardNumber, ModCheck, 
> NotBlank, NotEmpty and SafeHtml. There are "equally valid" use cases for 
> that. But if you add them to all these annotations, I will start to question 
> your massive duplication error.

I think that's a bit exaggerated, but to be fair you have a point. I personally 
draw my line in the sand where things stand right now and I am not having any 
plans to add a regular expression
to any of the above constraints. 

>>> I am not against some functional flags to
>>> restrict the domain, ensure that it's an email address reachable from the 
>>> internet etc etc
>> 
>> I am not against additional flags either, and I was in fact thinking whether 
>> a "reachable" flag to @Email and @URL would make sense. This is something 
>> which is outside
>> the character based validation. Regarding the domain restriction flag, where 
>> do you draw the line? Do you want a includeDomain, excludeDomain, 
>> includeUser, excludeUser, allowGmail, disallowYahoo, … - or do you rather 
>> add a regexp flag?
> 
> That's the thing, you have to draw a line in the sand and find the top n use 
> cases you think an annotation can deal with without becoming a Christmas tree.

That's a nice metaphor. For my part we are still safe of becoming a Christmas 
tree. Would be interesting to hear what others think. Speak up! ;-)

--Hardy


_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to