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