Java Examples for org.geotools.data.store.FilteringIterator

The following java examples will help you to understand the usage of org.geotools.data.store.FilteringIterator. These source code samples are taken from different open source projects.

Example 1
Project: geotools_trunk-master  File: CachingFeatureSource.java View source code
@Override
protected Iterator openIterator() {
    List features;
    synchronized (CachingFeatureSource.this) {
        try {
            if (index == null || dirty || !isSubQuery(query)) {
                fillCache(query);
            }
            if (queryBounds != null) {
                features = index.query(queryBounds);
            } else {
                features = index.query((Envelope) index.getRoot().getBounds());
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to get data", e);
        }
    }
    Iterator it = features.iterator();
    if (query.getFilter() != null && Filter.INCLUDE.equals(query.getFilter())) {
        it = new FilteringIterator<Feature>(it, query.getFilter());
    }
    if (targetSchema != sourceSchema) {
        it = new ReTypingIterator(it, sourceSchema, targetSchema);
    }
    return it;
}
Example 2
Project: geotools-master  File: CachingFeatureSource.java View source code
@Override
protected Iterator openIterator() {
    List features;
    synchronized (CachingFeatureSource.this) {
        try {
            if (index == null || dirty || !isSubQuery(query)) {
                fillCache(query);
            }
            if (queryBounds != null) {
                features = index.query(queryBounds);
            } else {
                features = index.query((Envelope) index.getRoot().getBounds());
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to get data", e);
        }
    }
    Iterator it = features.iterator();
    if (query.getFilter() != null && Filter.INCLUDE.equals(query.getFilter())) {
        it = new FilteringIterator<Feature>(it, query.getFilter());
    }
    if (targetSchema != sourceSchema) {
        it = new ReTypingIterator(it, sourceSchema, targetSchema);
    }
    return it;
}
Example 3
Project: geotools-2.7.x-master  File: CachingFeatureSource.java View source code
@Override
protected Iterator openIterator() {
    List features;
    synchronized (CachingFeatureSource.this) {
        try {
            if (index == null || dirty || !isSubQuery(query)) {
                fillCache(query);
            }
            if (queryBounds != null) {
                features = index.query(queryBounds);
            } else {
                features = index.query((Envelope) index.getRoot().getBounds());
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to get data", e);
        }
    }
    Iterator it = features.iterator();
    if (query.getFilter() != null && Filter.INCLUDE.equals(query.getFilter())) {
        it = new FilteringIterator<Feature>(it, query.getFilter());
    }
    if (targetSchema != sourceSchema) {
        it = new ReTypingIterator(it, sourceSchema, targetSchema);
    }
    return it;
}
Example 4
Project: geotools-old-master  File: CachingFeatureSource.java View source code
@Override
protected Iterator openIterator() {
    List features;
    synchronized (CachingFeatureSource.this) {
        try {
            if (index == null || dirty || !isSubQuery(query)) {
                fillCache(query);
            }
            if (queryBounds != null) {
                features = index.query(queryBounds);
            } else {
                features = index.query((Envelope) index.getRoot().getBounds());
            }
        } catch (Exception e) {
            throw new RuntimeException("Failed to get data", e);
        }
    }
    Iterator it = features.iterator();
    if (query.getFilter() != null && Filter.INCLUDE.equals(query.getFilter())) {
        it = new FilteringIterator<Feature>(it, query.getFilter());
    }
    if (targetSchema != sourceSchema) {
        it = new ReTypingIterator(it, sourceSchema, targetSchema);
    }
    return it;
}
Example 5
Project: geotools-tike-master  File: CachingFeatureSource.java View source code
@Override
protected Iterator openIterator() {
    Iterator it = features.iterator();
    if (filter != null) {
        it = new FilteringIterator<Feature>(it, filter);
    }
    if (targetSchema != sourceSchema) {
        it = new ReTypingIterator(it, sourceSchema, targetSchema);
    }
    return it;
}