I have no objection to adding some common validators - I'm a big fan of the "comes with batteries" approach of projects like Python.
I prefer specific interfaces that do exactly one thing, rather than overly general interfaces without type safety. So if you want to add validation to a form, we should create a set of interfaces and classes that implement that functionality. I would be wary of baking too much functionality into it at first, because different people have different ideas about how sophisticated the validation should be e.g - should the messages be localisable - how to display the validation icons, what different degrees of validation are there - are there tooltips - do we display required indicators - do we display overlay help text - are error messages displayed in labels next to the fields, or in popups over the form - are error icons inside the field, tied to the edge/corner, or next to the field Some of these things can be made configurable by using Renderer API's, some of them with options, but it's a lot more work than it initially looks like :-) Regards, Noel Grandin. On Sat, Jun 18, 2011 at 01:10, Sandro Martini <sandro.mart...@gmail.com>wrote: > Hi all, > I'm thinking to add some (I know, trivial but common in real-world > examples) validators for text fields (aligned with other validators, > but useful to me for starting a more general solution for the future), > like NotNullValidator (if text fields never returns a null maybe this > could not be done), NotEmptyValidator, DateValidator (using the > default locale) and maybe others ... for the 2.0.1 . > > Maybe for the 2.1 we could think to change the subject of Validators > from String to Object (maybe with generics, so cast only when > desired), to being able to handle more general data validation, Ok ? > > (1) What do you think ? > > > And last (but maybe this for the 2.1 release, I could open a ticket > for this), a Validator interface (like that in JSF) that I could for > example attach to a Pivot Form, in Java code and/or in bxml (like in a > JSF/HTML Form) and let it handle all validation of Form fields ... > without having to work only on Strings (as currently our validators > do). > And create a class to handle validation messages, like severity (info, > warning, error), label, id of the component that this message refers > to (the skin here could use this to display a flag, or an overlay, or > other, or none and display all messages in another place), etc ... and > maybe handle a List of ValidationMessage inside a Form, if wanted. > For a sample signature (JSF-2.0): > > http://download.oracle.com/docs/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/api/javax/faces/validator/Validator.html > http://java.dzone.com/articles/jsf-validation-tutorial-error > We could even make a validate() method without parameters, but to > store messages etc probably something like JSF Validators is good. > > (2) What do you think ? > > > Bye >