Re: joda dates in D2W
Re: joda dates in D2W
- Subject: Re: joda dates in D2W
- From: Theodore Petrosky <email@hidden>
- Date: Fri, 22 Mar 2013 07:13:30 -0700 (PDT)
I am trying to figure out how 'they' got:
public class ERD2WQueryDateRange extends D2WQueryDateRange
to attach the CCDatePicker? I don't get it. Where is the magic happening. I assume I can hack something together if I can understand what was done before.
If you know, pass it on, I will keep digging through the source to find it.
Ted
--- On Thu, 3/21/13, Ramsey Gurley <email@hidden> wrote:
> From: Ramsey Gurley <email@hidden>
> Subject: Re: joda dates in D2W
> To: "Theodore Petrosky" <email@hidden>
> Cc: "WebObjects Development" <email@hidden>
> Date: Thursday, March 21, 2013, 12:07 PM
>
> On Mar 21, 2013, at 7:49 AM, Theodore Petrosky wrote:
>
> > I am playing with it and it starts me on the path to
> learn how things work. Do you have any rules that you have
> used with this component. Obviously the formatters are
> different for Joda.
>
> Just rules for formatObject I think. You'll notice the last
> one has a timestamp formatter that is only in integration at
> the moment. I've added a copy of it to my framework until
> that lands on wonder master.
>
> 10 : ((smartAttribute.valueFactoryMethod != null and
> smartAttribute.factoryMethodArgumentType = 3) and
> smartAttribute.className = 'org.joda.time.DateTime') =>
> formatObject = {"arguments" = ({"className" =
> "java.lang.String"; "contextKey" = "formatter"; },
> {"className" = "java.util.Locale"; "contextKey" =
> "session.localizer.@locale"; }, {"className" =
> "java.util.TimeZone"; "contextKey" = "session.timeZone"; });
> "className" =
> "er.extensions.formatters.ERXJodaDateTimeFormatter"; }
> [ERDDelayedObjectCreationAssignment]
>
> 10 : ((smartAttribute.valueFactoryMethod != null and
> smartAttribute.factoryMethodArgumentType = 3) and
> smartAttribute.className = 'org.joda.time.LocalDate') =>
> formatObject = {"arguments" = ({"className" =
> "java.lang.String"; "contextKey" = "formatter"; },
> {"className" = "java.util.Locale"; "contextKey" =
> "session.localizer.@locale"; }, {"className" =
> "java.util.TimeZone"; "contextKey" = "session.timeZone"; });
> "className" =
> "er.extensions.formatters.ERXJodaLocalDateFormatter"; }
> [ERDDelayedObjectCreationAssignment]
>
> 10 : ((smartAttribute.valueFactoryMethod != null and
> smartAttribute.factoryMethodArgumentType = 3) and
> smartAttribute.className = 'org.joda.time.LocalDateTime')
> => formatObject = {"arguments" = ({"className" =
> "java.lang.String"; "contextKey" = "formatter"; },
> {"className" = "java.util.Locale"; "contextKey" =
> "session.localizer.@locale"; }, {"className" =
> "java.util.TimeZone"; "contextKey" = "session.timeZone"; });
> "className" =
> "er.extensions.formatters.ERXJodaLocalDateTimeFormatter"; }
> [ERDDelayedObjectCreationAssignment]
>
> 10 : ((smartAttribute.valueFactoryMethod != null and
> smartAttribute.factoryMethodArgumentType = 3) and
> smartAttribute.className = 'org.joda.time.LocalTime') =>
> formatObject = {"arguments" = ({"className" =
> "java.lang.String"; "contextKey" = "formatter"; },
> {"className" = "java.util.Locale"; "contextKey" =
> "session.localizer.@locale"; }, {"className" =
> "java.util.TimeZone"; "contextKey" = "session.timeZone"; });
> "className" =
> "er.extensions.formatters.ERXJodaLocalTimeFormatter"; }
> [ERDDelayedObjectCreationAssignment]
>
> 10 : smartAttribute.className =
> 'com.webobjects.foundation.NSTimestamp' => formatObject =
> {"arguments" = ({"className" = "java.lang.String";
> "contextKey" = "formatter"; }, {"className" =
> "java.util.Locale"; "contextKey" =
> "session.localizer.@locale"; }, {"className" =
> "java.util.TimeZone"; "contextKey" = "session.timeZone"; });
> "className" =
> "er.extensions.formatters.ERXNSTimestampFormatter"; }
> [ERDDelayedObjectCreationAssignment]
>
>
> > also did you get the CCDatePicker to work with these
> text fields?
>
>
> Ewwww... Javascript ;-)
>
> I'd prefer to put together a component based on html5 date
> and time inputs. Still waiting on chrome support for
> datetime and firefox support for anything tho :-/
>
> http://miketaylr.com/code/html5-forms-ui-support.html
>
>
> > I can not figure out how the date picker get wired into
> the 'Normal' ER version.
> >
> > oh how I love d2w
>
> It isn't written so that you just assign a class to your
> input and it automatically attaches itself to it? Maybe with
> a data- attribute for format and such? Oh, just looked. No,
> it doesn't do that. You are supposed to enjoy how supar
> awesome fun it is to write your own javascripts to get it
> going :-) Looks like most of that work is done for you in
> the CCDatePicker java tho.
>
> Ramsey
>
> >
> > Ted
> >
> > --- On Wed, 3/20/13, Ramsey Gurley <email@hidden>
> wrote:
> >
> >> From: Ramsey Gurley <email@hidden>
> >> Subject: Re: joda dates in D2W
> >> To: "Theodore Petrosky" <email@hidden>
> >> Cc: "WebObjects Development" <email@hidden>
> >> Date: Wednesday, March 20, 2013, 4:14 PM
> >> You need a property level component
> >> that can handle joda stuff. I have one in r2 you
> are welcome
> >> to copy.
> >>
> >> https://github.com/nullterminated/ponder/tree/master/ERR2d2w/Components/Nonlocalized.lproj/R2D2WQueryDateRange.wo
> >>
> >> https://github.com/nullterminated/ponder/blob/master/ERR2d2w/Sources/er/r2d2w/components/R2D2WQueryDateRange.java
> >>
> >> It's basically just text fields and formatters.
> Nothing to
> >> it really.
> >>
> >> Ramsey
> >>
> >> On Mar 20, 2013, at 9:48 AM, Theodore Petrosky
> wrote:
> >>
> >>> I hope I am not too hosed.
> >>>
> >>> I have a framework that I am using in a Wonder
> >> Application. I am creating a D2W app to access it
> for
> >> another purpose. I need to create a query page that
> will
> >> query a date range and the data was modeled using
> joda dates
> >> (org.joda.time.LocalDate).
> >>>
> >>> Is there a query page at can use the joda dates
> out of
> >> the box? If I add the property to the list of
> displayed
> >> keys, i get "- cannot be used in a query -" for the
> key.
> >>>
> >>> Ted
> >>>
> >>>
> _______________________________________________
> >>> Do not post admin requests to the list. They
> will be
> >> ignored.
> >>> Webobjects-dev mailing list
> (email@hidden)
> >>> Help/Unsubscribe/Update your Subscription:
> >>>
> >>> This email sent to email@hidden
> >>
> >>
> >
> > _______________________________________________
> > Do not post admin requests to the list. They will be
> ignored.
> > Webobjects-dev mailing list (email@hidden)
> > Help/Unsubscribe/Update your Subscription:
> >
> > This email sent to email@hidden
>
>
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden