Hi,

After having toyed around with Scala and recently Lift for a few weeks
I have a question. To avoid jumping to conclusions let me first
explain what I am trying to achieve:

I am not happy with the way MappedDateTime parses strings and formats
dates by default. I want to be able to change these parsers/formatters
globally and/or on a per mapper field basis.

Here is what I did:

By looking at the sourcecode I noticed that following MappedDateTime
ultimately this depends on internetDateFormatter, dateFormatter and
toInternetDate inside TimeHelpers. Since I don't know how to change
the dependency of MappedDateTime on TimeHelpers to a subclass of
TimeHelpers I decided to break the dependency by subclassing
MappedDateTime and overriding _toForm and setFromAny and have my
setFromAny call a modified toDate that in turn depends on a custom
function to parse a string to a date. This function:
1) Tries to use a specifically definded DateFormat on the field
2) Tries to get a dateformat from a localized bundle
3) Falls back to the SHORT date format of the JVM locale.

Here is what I would like to know:

1) Is there a way to have Lift use a TimeHelpers subclass without
having to subclass stuff that depends on it?
2) Does anyone have suggestions how to improve/invalidate my approach?

Just checking to see if I am on the right path or making this
needlessly hard.
Thanks in advance for any response.

Best,

Dirk Louwers




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to