There is a trick; gt-jdbc is "abstract" and does not do much :-)
You need to run the tests for gt-jdbc-h2; it uses a pure java database so the
tests can self contained.
--
Jody Garnett
On Monday, 9 May 2011 at 11:26 AM, lee-verizon wrote:
> So I'd like to run the JDBC unit tests regularly while I'm hacking around to
> make sure I don't break anything. I went to gt-jdbc and ran "mvn test" but
> that doesn't seem to run very many tests. Do I need to run all the tests in
> org.geotools.jdbc, and if so how?
>
> Thanks,
>
> Lee
>
>
> On 5/8/2011 2:30 PM, Jody Garnett wrote:
> > On Monday, 9 May 2011 at 12:07 AM, lee-verizon wrote:
> > > I'm making (slow) progress on the CSV store. I have the count() thing
> > > fixed. Now moving on to the actual updating.
> > >
> > >
> >
> > Cool.
> > > A couple more questions:
> > >
> > > 1. It looks like ContentFeatureStore.getWriter(Query, int) does not
> > > (yet) implement any of the query processing (like that seen in
> > > ContentFeatureSource.getReader(Query)). Needs doing, right?
> > > I imagine so; I liked the design for getWriter as it was easy to extend
> > > and override.
> > We will however need to keep Justin in mind as we make changes to the base
> > class to support query processing (his JDBCFeatureStore already does its
> > own query processing in SQL).
> > > 2. SimpleFeatureStore declares these three methods:
> > >
> > > public SimpleFeatureCollection getFeatures() throws IOException;
> > >
> > > public SimpleFeatureCollection getFeatures(Filter filter)
> > > throws IOException;
> > >
> > > public SimpleFeatureCollection getFeatures(Query query)
> > > throws IOException;
> > >
> > > but it also extends SimpleFeatureSource which already has those three
> > > methods. Seems that SimpleFeatureStore should not be duplicating them.
> > > Right?
> > > Correct; this is where we have an interesting design problem. If you take
> > > a moment to look at the JDBCFeatureStore; you can see that Justin has
> > > solved it by having a delegate JDBCFeatureSource.
> > - http://docs.geotools.org/latest/userguide/library/jdbc/internal.html
> >
> > Not sure if you can make it out in the pictures on that page?
> > > P.S. Should I be cc'ing the -devel list when asking these kind of
> > > questions?
> > > Yes; that way Justin can point out any other interesting tricks he has
> > > done for us to copy.
> >
> > Jody
> > >
> > >
> > > On 5/5/2011 12:55 AM, Jody Garnett wrote:
> > > > So, CSVFeatureSource>getCountInternal() is broken. It ignores the query
> > > > parameter. I suppose I should try to fix that?
> > > > > Gak! Yes it was obviously something missed by the only subclasses we
> > > > > have in operation (which are all database driven).
> > > > > Related question: It would be nice if Iterable was added to some of
> > > > > these collections so the new java 'for each' construct could be used.
> > > > > Is that on the todo list?
> > > > > Actually it most definitely is *not*.
> > > >
> > > > The reason is that we need to close our iterator (so we can close our
> > > > file input stream in this case). We were quite content to use
> > > > iterator() up until Java 5 introduced teh "for each" construct - at
> > > > which point we needed to drop it :(
> > > >
> > > > I better add this question to the FAQ if it is not there already.
> > > >
> > > > Jody
> > > >
> > > > >
> > > > > Lee
> > > > >
> > > > >
> > > > > On 5/5/2011 12:18 AM, Jody Garnett wrote:
> > > > > > I was under the impression that the super classes handle it for us.
> > > > > > Let me check the code ...
> > > > > >
> > > > > > In ContentFeatureSource.getReader( Query ) is the logic that goes
> > > > > > through the query and handles everything; we have the option of
> > > > > > doing
> > > > > > some of the work ourselves (by overriding key methods).
> > > > > >
> > > > > > Here is part of that method as an example:
> > > > > >
> > > > > > if ( !canFilter() ) {
> > > > > > if (query.getFilter() != null && query.getFilter() !=
> > > > > > Filter.INCLUDE ) {
> > > > > > reader = new FilteringFeatureReader<SimpleFeatureType,
> > > > > > SimpleFeature>( reader, query.getFilter() );
> > > > > > }
> > > > > > }
> > > > > >
> > > > > >
> > > > > > So if our subclass wanted to do its own filtering; we would do so;
> > > > > > and make sure canFilter() returns true.
> > > > > >
> > > > > > --
> > > > > > Jody Garnett
> > > > > >
> > > > > > On Thursday, 5 May 2011 at 4:51 PM, lee-verizon wrote:
> > > > > > > Hi Jody. I'm finally getting a few minutes to work on
> > > > > > > CSVFeatureStore/Writer. I started by writing some unit tests and
> > > > > > > getting more familiar with all these new (to me) concepts. It
> > > > > > > look like CSVDataStore/FeatureSource/FeatureReader do not
> > > > > > > actually support filtering/querying -- is that correct? Should
> > > > > > > they? I realize this is just for training purposes, but seems
> > > > > > > like the impl should be complete. Please advise.
> > > > > > >
> > > > > > > Thanks,
> > > > > > >
> > > > > > > Lee
> > > > > > >
> > > > > > > On 4/24/2011 10:38 PM, Jody Garnett wrote:
> > > > > > > > Okay I have finished up to Part 4 of the abstract datastore
> > > > > > > > tutorial; and am going to go down to the pub to celebrate ANZAC
> > > > > > > > day (all australian holidays are celebrated at the pub).
> > > > > > > >
> > > > > > > > I will be around later on email or IRC if you have questions or
> > > > > > > > need a code review.
> > > > > > > > --
> > > > > > > > Jody Garnett
> > > > > > > >
> > > > > > > > On Monday, 25 April 2011 at 3:11 PM, Jody Garnett wrote:
> > > > > > > > > I should have a commit for you to review shortly; I am
> > > > > > > > > foolishly making sure the abstractdatastore tutorial code
> > > > > > > > > examples compile; and finding
> > > > > > > > > mistakes as I go :(
> > > > > > > > >
> > > > > > > > > If you can have a go CSV FeatureStore / FeatureWriter that
> > > > > > > > > would be great.
> > > > > > > > > --
> > > > > > > > > Jody Garnett
> > > > > > > > >
> > > > > > > > > On Monday, 25 April 2011 at 2:53 PM, lee-verizon wrote:
> > > > > > > > > > ok. let me know what, if anything, you'd like me to do.
> > > > > > > > > >
> > > > > > > > > > Lee
> > > > > > > > > >
> > > > > > > > > > On 4/23/2011 5:07 PM, Jody Garnett wrote:
> > > > > > > > > > > I decided it would be easier to do this in two parts;
> > > > > > > > > > >
> > > > > > > > > > > 1) fix up datastore tutorial (that uses abstract
> > > > > > > > > > > datastore):
> > > > > > > > > > >
> > > > > > > > > > > http://docs.geotools.org/latest/userguide/tutorial/advanced/abstractdatastore.html
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > I am cutting code examples into Java code to make sure
> > > > > > > > > > > they compile/run.
> > > > > > > > > > >
> > > > > > > > > > > 2) use it as a model for completing content datastore
> > > > > > > > > > >
> > > > > > > > > > > http://docs.geotools.org/latest/userguide/tutorial/advanced/contentdatastore.html
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > --
> > > > > > > > > > > Jody Garnett
> > > > > > > > > > >
> > > > > > > > > > > On Friday, 22 April 2011 at 1:24 PM, lee-verizon wrote:
> > > > > > > > > > > > On 4/20/2011 6:24 AM, Jody Garnett wrote:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > 3. "To be continued" -- your email said "One thing
> > > > > > > > > > > > > > you could do is
> > > > > > > > > > > > > > try them out", but I'm not sure what you mean. You
> > > > > > > > > > > > > > want me to try
> > > > > > > > > > > > > > writing a 'main' that uses your CSVDataStore?
> > > > > > > > > > > > > > There are three java files there; do they make
> > > > > > > > > > > > > > sense to you?
> > > > > > > > > > > > >
> > > > > > > > > > > > > The next step is to make a CSVFeatureStore (backed
> > > > > > > > > > > > > by a
> > > > > > > > > > > > > CSVFeatureWriter); I have not looked into how to
> > > > > > > > > > > > > generate csv files
> > > > > > > > > > > > > with that library yet.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Jody
> > > > > > > > > > > > >
> > > > > > > > > > > > The files do make sense. Do you want me to take a shot
> > > > > > > > > > > > at 'finishing'
> > > > > > > > > > > > the tutorial, or at least filling out the
> > > > > > > > > > > > FeatureStore/Writer? Seems
> > > > > > > > > > > > pretty straightforward. What's the timeframe/deadline?
> > > > > > > > > > > > As I've said, I
> > > > > > > > > > > > don't have that much time to work on this - maybe an
> > > > > > > > > > > > hour or two per day.
> > > > > > > > > > > >
> > > > > > > > > > > > Lee
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
> >
>
------------------------------------------------------------------------------
WhatsUp Gold - Download Free Network Management Software
The most intuitive, comprehensive, and cost-effective network
management toolset available today. Delivers lowest initial
acquisition cost and overall TCO of any competing solution.
http://p.sf.net/sfu/whatsupgold-sd
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel