Package org.geotools.data

Examples of org.geotools.data.DefaultQuery


     */
    @Test
    public void testFeatureSourceHonoursQueryNamespace() throws Exception {
        final Name typeName = Types.typeName(GSMLNS, "MappedFeature");
        FeatureSource<FeatureType, Feature> source = mappingDataStore.getFeatureSource(typeName);
        DefaultQuery query = new DefaultQuery();
        query.setNamespace(new URI(typeName.getNamespaceURI()));
        query.setTypeName(typeName.getLocalPart());
        FeatureCollection<FeatureType, Feature> features = source.getFeatures(query);
        assertNotNull(features);
        assertEquals(2, size(features));
    }
View Full Code Here


   */
  @Override
    public SimpleFeatureCollection getFeatures(Query query) throws IOException{
    //setup types
    if (query.getTypeName() == null){
      query = new DefaultQuery(query);
      ((DefaultQuery)query).setTypeName(this.getSchema().getTypeName());
    }else if (!query.getTypeName().equals(this.getSchema().getTypeName())){
      //types do not match
      return new EmptyFeatureCollection(this.getSchema());
    }
View Full Code Here

       
        // build a filter for the layer own definition query
        FeatureLayer layer = new FeatureLayer(pointFS, style);
        Polygon polygon = JTS.toGeometry((Envelope) envUTM31N);
        polygon.setUserData(utm31n);
        layer.setQuery(new DefaultQuery(null, ff.intersects(ff.property("geom"), ff.literal(polygon))));
       
        content.addLayer(layer);

        RendererBaseTest.showRender("Reprojected polygon as a definition query", renderer, TIME, bounds);
        assertEquals(1, renderedIds.size());
View Full Code Here

                return new EmptyFeatureCollection(this.getSchema());
            }

            //filter already applied so we really don't need to re-apply it
            //just include all
            query = new DefaultQuery(query.getTypeName(), query.getNamespace(), Filter.INCLUDE, query.getMaxFeatures(), query.getPropertyNames(), query.getHandle());

            //below is probably not the best way to apply a query
            //to a feature collection; but I don't know a better way.
           
            // now that we have a feature collection we need to wrap it
View Full Code Here

          }
         
                 if (fs != null) {
                    // note that for performance reasons this query might actually return
                    // features from an area larger than we are interested in caching
                    DefaultQuery dq = new DefaultQuery(featureType.getName().getLocalPart(), this.createFilter(missing));
                    dq.setCoordinateSystem(featureType.getCoordinateReferenceSystem());
                    if (query != null) {
                        dq.setHints(query.getHints());
                        dq.setHandle(query.getHandle());
                    } else {
                        dq.setHints(new Hints(Hints.JTS_COORDINATE_SEQUENCE_FACTORY,new LiteCoordinateSequenceFactory()));
                    }
                    try{
                        sourceFeatureReader = ((DataStore) fs.getDataStore()).getFeatureReader(dq,Transaction.AUTO_COMMIT);
                    }catch (Exception ex){
                        //nothing to get
View Full Code Here

    /**
     * @see FeatureSource#getFeatures(Filter)
     */
    public WSFeatureCollection getFeatures(Filter filter) throws IOException {
        return getFeatures(new DefaultQuery(typeName, filter));
    }
View Full Code Here

    /**
     * @see FeatureSource#getFeatures()
     */
    public WSFeatureCollection getFeatures() throws IOException {
        return getFeatures(new DefaultQuery(typeName));
    }
View Full Code Here

        String quertyTypeName = query.getTypeName();
        if (quertyTypeName != null && !quertyTypeName.equals(typeName)) {          
            throw new IllegalArgumentException("Wrong query type name: " + quertyTypeName
                    + ". Name should be " + typeName);           
        }
        DefaultQuery named = new DefaultQuery(query);
        named.setTypeName(typeName);
        return named;
    }
View Full Code Here

        SimpleFeatureType ft = dataStore.getSchema( tname("b") );
        assertEquals( Boolean.class, ft.getDescriptor("boolProperty").getType().getBinding() );
    }
   
    public void testGetFeatures() throws Exception {
        FeatureReader r = dataStore.getFeatureReader( new DefaultQuery( tname("b") ), Transaction.AUTO_COMMIT );
        r.hasNext();
       
        SimpleFeature f = (SimpleFeature) r.next();
        assertEquals( Boolean.FALSE, f.getAttribute( "boolProperty" ) );
       
View Full Code Here

         * Use a LiteCoordinateSequence, since this mimics GeoServer behaviour better,
         * and it exposes bugs in CoordinateSequence handling.
         */
        final Hints hints = new Hints();
        hints.put(Hints.JTS_COORDINATE_SEQUENCE_FACTORY, new LiteCoordinateSequenceFactory());
        Query query = new DefaultQuery(tname(POLY3D));
        query.setHints(hints);
       
        FeatureReader<SimpleFeatureType, SimpleFeature> fr = dataStore.getFeatureReader(
                query, Transaction.AUTO_COMMIT);
        assertTrue(fr.hasNext());
        f = fr.next();
View Full Code Here

TOP

Related Classes of org.geotools.data.DefaultQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.