On Sat, Aug 3, 2013 at 12:10 PM, Adrian Crum < adrian.c...@sandglass-software.com> wrote:
> Inline... > > > On 8/3/2013 9:05 AM, Gary Gregory wrote: > >> On Sat, Aug 3, 2013 at 11:50 AM, Adrian Crum < >> adrian.crum@sandglass-**software.com <adrian.c...@sandglass-software.com>> >> wrote: >> >> Have you considered recommending Commons Convert? >>> >>> No: it is unreleased. Are you willing to help polish it to 1.0? >> > > Aside from a pending bug fix, the code is complete. The project has been > used by Apache OFBiz for years, so it is proven and stable. So, I don't > know what additional steps are required to polish it. There's no user manual or FAQ, the Javadoc is thin. How do you get started? More below. > Having an official release would be wonderful. > > > > >> Yes: I'd like to eat our own dog food. >> >> Gary >> >> I agree that Java data type conversion is outside the scope of CSV. >>> >>> What about a CSVRecord wrapper that delegates to [convert]? >> > > What would that look like? From my experience, hard-coding conversions is > not scalable. If an application needs to convert a CSV field to a custom > type Foo, how will the wrapper accommodate that? > It would not for now. This is just about primitives or basic JRE types like Number and Date (Calendar). Gary > > > >> Gary >> >> >> -Adrian >>> >>> >>> On 8/3/2013 8:36 AM, Gary Gregory wrote: >>> >>> Hi All: >>>> >>>> I recently added these CSVRecord APIs: getBoolean(String), >>>> getInt(String), >>>> getLong(String), getBigInteger(String). >>>> >>>> Some people are OK with this, some consider this out of scope, some >>>> consider it not necessary for 1.0, some -1, some are worried about >>>> feature >>>> creep (default values, Calendar, Date, List, and so on), some think the >>>> Javadoc should be clearer. >>>> >>>> At the very least I think we should document how to access or convert >>>> typed >>>> values. We could: >>>> >>>> - Document the new APIs, or remove them AND: >>>> - Document how to use another Commons API >>>> - Document how to use another (non Commons) API >>>> - Document how to do it all yourself >>>> - Create a CSVRecrord wrapper class that contains all the APIs where the >>>> implementation may or may not delegate to another Commons API. >>>> >>>> No matter what, it's pretty obvious that this conversion code is going >>>> to >>>> exist somewhere, in the user's app, in [csv] or someplace else. >>>> >>>> We should make a plan such that if we do not provide this feature in >>>> 1.0, >>>> we have a roadmap for our users. >>>> >>>> Gary >>>> >>>> >>>> ------------------------------****----------------------------** >>> --**--------- >>> To unsubscribe, e-mail: >>> dev-unsubscribe@commons.**apac**he.org<http://apache.org> >>> <dev-unsubscribe@**commons.apache.org<dev-unsubscr...@commons.apache.org> >>> > >>> >>> For additional commands, e-mail: dev-h...@commons.apache.org >>> >>> >>> >> > > ------------------------------**------------------------------**--------- > To unsubscribe, e-mail: > dev-unsubscribe@commons.**apache.org<dev-unsubscr...@commons.apache.org> > For additional commands, e-mail: dev-h...@commons.apache.org > > -- E-Mail: garydgreg...@gmail.com | ggreg...@apache.org Java Persistence with Hibernate, Second Edition<http://www.manning.com/bauer3/> JUnit in Action, Second Edition <http://www.manning.com/tahchiev/> Spring Batch in Action <http://www.manning.com/templier/> Blog: http://garygregory.wordpress.com Home: http://garygregory.com/ Tweet! http://twitter.com/GaryGregory