Package org.geotools.data.store

Examples of org.geotools.data.store.EmptyFeatureCollection


    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());
    }

    Filter[] filters = splitFilter(query.getFilter());
    Filter envFilter = filters[0];
    //Filter postFilter = filters[1];
       
    if (envFilter.equals(Filter.EXCLUDE)){
      //nothing to get
      return new EmptyFeatureCollection(this.getSchema());
    }else if (envFilter.equals(Filter.INCLUDE)){
      //lets create a new bbox filter out of the bounds
      envFilter = createFilterFromBounds();
      return new GridCachingFeatureCollection((BBOX)envFilter, query, this, this.fs, true);
    }else if (envFilter instanceof BBOX){
View Full Code Here


    Filter[] filters = splitFilter(filter);
    Filter envFilter = filters[0];
       
    if (envFilter.equals(Filter.EXCLUDE)){
            //nothing to get
            return new EmptyFeatureCollection(this.getSchema());
        }else if (envFilter.equals(Filter.INCLUDE)) {
          //get bounds of data
          envFilter = createFilterFromBounds();
      return generateFeatureCollection((BBOX)envFilter, filter);
        } else if (envFilter instanceof BBOX){  
View Full Code Here

    public SimpleFeatureCollection getFeatures(Query query) throws IOException {
      String typename = query.getTypeName();
        String schemaname = this.getSchema().getTypeName();
        if ((query.getTypeName() != null)
                && (typename != schemaname)) {
            return new EmptyFeatureCollection(this.getSchema());
        } else {
            SimpleFeatureCollection fc = getFeatures(query.getFilter());
            if (fc.size() == 0) {
                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());
View Full Code Here

        Filter spatial_restrictions = splitter.getFilterPre();
        Filter other_restrictions = splitter.getFilterPost();

        if (spatial_restrictions == Filter.EXCLUDE){
            //nothing to get
            return new EmptyFeatureCollection(this.getSchema());
        }else if (spatial_restrictions == Filter.INCLUDE ) {
            // we could not isolate any spatial restriction
            // delegate to source
            return this.fs.getFeatures(filter);
        } else {
View Full Code Here

        if( query.getTypeName() == null ){ // typeName unspecified we will "any" use a default
            DefaultQuery defaultQuery = new DefaultQuery(query);
            defaultQuery.setTypeName( typeName );
        }
        else if ( !typeName.equals( query.getTypeName() ) ){
            return new EmptyFeatureCollection( schema );
        }
       
        final QueryCapabilities queryCapabilities = getQueryCapabilities();
        if(!queryCapabilities.supportsSorting(query.getSortBy())){
            throw new DataSourceException("DataStore cannot provide the requested sort order");
View Full Code Here

            query = copy;
        }
        SimpleFeatureCollection collection;
        // step one filter
        if (query.getFilter() != null && query.getFilter().equals(Filter.EXCLUDE)) {
            return new EmptyFeatureCollection(getSchema());
        }
        if (query.getFilter() != null && query.getFilter().equals(Filter.INCLUDE)) {
            collection = contents;
        }
        if (query.getFilter() != null && query.getFilter().equals(Filter.INCLUDE)) {
View Full Code Here

    public SimpleFeatureCollection subCollection(Filter filter) {
        if (filter.equals(Filter.INCLUDE)) {
            return this;
        }
        if (filter.equals(Filter.EXCLUDE)) {
            return new EmptyFeatureCollection( schema );
        }
        return new SubFeatureCollection(this, filter);
    }
View Full Code Here

    public SimpleFeatureCollection subCollection(Filter filter) {
        if (filter == Filter.INCLUDE) {
            return this;
        }
        if( filter == Filter.EXCLUDE) {
            return new EmptyFeatureCollection(schema);
        }
        // Formally new SubFeatureCollection(this, filter);
        return new FilteringSimpleFeatureCollection( this, filter );       
    }
View Full Code Here

    @Override
    public SimpleFeatureCollection subCollection(Filter filter) {
        if (filter == Filter.INCLUDE) {
            return this;
        } else if (filter == Filter.EXCLUDE || query.getFilter() == Filter.EXCLUDE) {
            return new EmptyFeatureCollection(getSchema());
        }

        Query q = new Query(query);
        if (query.getFilter() == Filter.INCLUDE) {
            q.setFilter(filter);
View Full Code Here

            Envelope subEnvelope = queryBounds;
            if(filterEnvelope != null) {
                subEnvelope = subEnvelope.intersection(queryBounds);
            }
            if(subEnvelope.isNull()) {
                return new EmptyFeatureCollection(targetSchema);
            }
           
            // mix filters
            Query subQuery = new Query(query);
            Filter baseFilter = query.getFilter();
View Full Code Here

TOP

Related Classes of org.geotools.data.store.EmptyFeatureCollection

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.