Naftoli Gugenheim <[email protected]> writes:
> A while ago I started working on having separate parsers and formatters in
> LiftRules for date, date-time, and time values. These could then be used by
> Mapped(Date)(Time).
Great!
> I would like to continue working on it, and I would appreciate feedback on
> the following point.
> Marius pointed out that it may be a smarter idea, that instead of putting all
> six variables in LiftRules itself, I should group them together somehow. Here
> are some possibilities of how to do so. I would appreciate if everyone could
> vote on one of these ideas or suggest another way.
> 1. Where?
> - Put them outside of LiftRules, in a new object called something like
> FormattingRules
> - Create an object inside LiftRules, so you would end up writing
> 'LiftRules.formatRules.formatDateTime ...'
> - Stick it in TimeHelpers (XXXHelpers are usually not configuration but
> predefined routines)
> - Just put it in LiftRules (so what if it just keeps growing)
I think the rules should be in LiftRules somehow, and I can envision at
least 12 functions (date,time,date/time,int,double,currency) I think
some grouping is needed. But probably also with helpers in
TimeHelpers so we don't have to type LiftRules.formatRules.format.....
I haven't given much thought to this, but maybe a generic trait like
trait Conversion[T] {
def format(v:T) : String
def parse(s:String): T
}
could be used?
> 2. What to call the container
> - It includes both parsing and formatting, so neither is an accurate
> name at first glance, but then again parsing is not formatting a a
> verb but it deals with a particular format
Conversion?
> - Currently it only deals with java.util.Date, so one could suggest
> DateRules, but other similar configuration could go here -- formatting
> numbers? Any other possible future additions?
Currency, int (with/without thousand separator), double (with/without
thousand separator, "," or "." as decimal sep etc)
> - 'Text' after java.text?
> - Any good ideas?
> Thanks!
--
You received this message because you are subscribed to the Google Groups
"Lift" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/liftweb?hl=en.