FYI: the proposal depends on Java 8 and BeanUtils which is fine if it is in a separate module. Unless we want to make a Commons CSV 1.2 depend on Java 8.
I'm not sure if I like the 'story' from a user-POV but it's a start ;-) I was wondering more about an annotation based system, but that would be more intrusive... Discuss! Gary On Sat, Nov 29, 2014 at 3:34 PM, Ulbricht, Frank <f.ulbri...@qualitype.de> wrote: > Hello guys, > > I have created a new feature request CSV-146, so you may have a look on my > code. > > Thanks, > Frank. > > Von: Gary Gregory<mailto:garydgreg...@gmail.com> > Gesendet: Samstag, 29. November 2014 13:38 > An: dev@commons.apache.org<mailto:dev@commons.apache.org> > > Hibernate is all about mappings. Yes, it sits on top of JDBC but that > just means you need a CSV or perhaps Excel driver. There is a lot more > value in creating/reusing a simple CSV JDBC driver than creating another > custom mapping/binding framework which duplicates some features of a JDBC > driver and Hibernate... > > My 2c, > Gary > > <div>-------- Original message --------</div><div>From: Benedikt Ritter < > brit...@apache.org> </div><div>Date:11/29/2014 05:34 (GMT-05:00) > </div><div>To: Commons Developers List <dev@commons.apache.org> > </div><div>Cc: </div><div>Subject: Re: [csv] Object Mapping Proposal > </div><div> > </div>2014-11-28 19:41 GMT+01:00 Gary Gregory <garydgreg...@gmail.com>: > > > This is probably out of scope for a light weight component like Commons > > CSV. You could use Hibernate for all your mapping needs. > > > > I don't understand what hibernate has to do with this, since it is an > object-relational mapping framework and Frank's proposal is about mapping > between CSV data and pojos... We talked about a mapping functionality for > csv before. I agree that it is out of scope of what we have currently. but > I could imagine to transform csv to a multiproject, that has a core > component and a mapping component (and probably more) > > Frank, the mailing list server will strip any attachments. Can you create a > github repository, so we can discuss your proposal in more detail? > > TIA! > Benedikt > > > > > > Gary > > > > <div>-------- Original message --------</div><div>From: "Ulbricht, > Frank" < > > f.ulbri...@qualitype.de> </div><div>Date:11/28/2014 03:13 (GMT-05:00) > > </div><div>To: dev@commons.apache.org </div><div>Cc: > </div><div>Subject: > > [csv] Object Mapping Proposal </div><div> > > </div>Hello there, > > > > about 15 years ago I started to write a CSV library. Our company is using > > it for a long time now. Over the time a lot of interesting features were > > added. Now I have decided to replace it with the commons-csv. This API > > looks very good and it provides some low-level features our library is > > missing (e.g. multi-line records with escaping). > > > > Nevertheless, we have a lot of high-level features for easily mapping > > between objects and the csv files. I am planning to migrate those to use > > the commons-csv for the I/O work. And I want to use this chance to > redesign > > our APIs. > > > > Now a thought crossed my mind, how about contributing this to the > > commons-csv? In order to get an idea want I am planning to do I have > > attached a sample project to this mail. It is just an idea, far from > being > > perfect. It shall demonstrate how it may look like one day. > > > > Sure, in the moment this sample uses a lot of pretty cool Java 8 stuff, > > but there are ways to make it available to earlier Java versions too. > > > > Please have a look at the class “CSVObjectParserTest” it and tell me what > > you think. > > > > Thank you, > > Frank. > > > > P.S. Looks like my previous mail was ignored because the subscription > > process was not yet finished. If not, please ignore the duplicate mail. > > > > > > -- > http://people.apache.org/~britter/ > http://www.systemoutprintln.de/ > http://twitter.com/BenediktRitter > http://github.com/britter > -- 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