Re: Big tidy up of Validation

Franck Routier <[email protected]>
Newsgroups gmane.comp.java.orm.simpleorm
Message-ID <1217321579.7644.9.camel@franck-laptop>
Realized I said something stupid: Validator are per field META, not
instance. So removing factory should be just fine....




Le mardi 29 juillet 2008 à 10:41 +0200, Franck Routier a écrit :
> Hi Anthony,
> 
> Validator factory : the purpose was to avoid creating zillion objects
> ("Flyweight pattern") doing the same thing. For example, if I have
> 3000
> records with 10 not null fields each, having 30000 SValidatorNotNull
> that are exactily the same with no state is a bit silly. But maybe
> it's
> no big deal ? I'm not an expert in JVM internals.
> 
> Having auto validation for max size and not null makes it possible to:
> -get an early check, for example while in the dataset, ie not
> connected
> -get a consistent and potentially richer exception handling (with
> error / field mapping, ...). Resorting to jdbc exception is a real
> pain.
> 
> That said, it does not NEED to be default behaviour and we could ask
> the
> user/developper to explicitely add these validators, but this makes
> the
> code clumsy and / or open for inconsitencies.
> So I like the default behavour better but could live without it.
> 
> Franck
> 
> Le mardi 29 juillet 2008 à 18:07 +1000, Anthony Berglas a écrit :
> > I have gone over the code, added some test cases, got SEnum to work 
> > properly, purged the validation factory etc.
> > 
> > Have a look. More testing could be performed.
> > 
> > Not so sure about auto validations for max size, not null etc. I 
> > have got them to work properly given that Franck wrote them, but 
> > maybe this is best left to the database?
> > 
> > Please review, all comments welcome.
> > 
> > Anthony
> > 
> > Dr Anthony Berglas, [email protected] Mobile: +61 4 4838 8874
> > Just because it is possible to push twigs along the ground with ones
> > nose
> > does not necessarily mean that is the best way to collect firewood.
> > 
> > 
> > 
> > 
> > 
> 
> 
> 
> 
>  



------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/SimpleORM/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/SimpleORM/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:[email protected] 
    mailto:[email protected]

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.