本文整理了Java中org.opengis.filter.FilterFactory2.nativeFilter()
方法的一些代码示例,展示了FilterFactory2.nativeFilter()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.nativeFilter()
方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:nativeFilter
[英]Builds a new native filter, which will should be delegated to the data store.
[中]生成一个新的本机筛选器,该筛选器应委派给数据存储。
代码示例来源:origin: geotools/geotools
@Override
public Object visit(NativeFilter filter, Object extraData) {
return getFactory(extraData).nativeFilter(filter.getNative());
}
}
代码示例来源:origin: geotools/geotools
public void testNativeFilterIsDuplicated() {
// build a filter that uses a native filter
BBOX boundingBoxFilter =
fac.bbox("geometry", -5, -5, 5, 5, DefaultGeographicCRS.WGS84.toString());
NativeFilter nativeFilter = fac.nativeFilter("SOME NATIVE FILTER");
Filter filter = fac.and(boundingBoxFilter, nativeFilter);
// duplicate the filter
DuplicatingFilterVisitor visitor = new DuplicatingFilterVisitor(fac);
Filter duplicated = (Filter) filter.accept(visitor, null);
// let's see if the native filter was correctly duplicated
assertThat(duplicated, instanceOf(And.class));
And andFilter = (And) duplicated;
assertThat(andFilter.getChildren().size(), is(2));
List<Filter> found =
andFilter
.getChildren()
.stream()
.filter(child -> child instanceof NativeFilter)
.collect(Collectors.toList());
assertThat(found.size(), is(1));
assertThat(((NativeFilter) found.get(0)).getNative(), is("SOME NATIVE FILTER"));
}
}
内容来源于网络,如有侵权,请联系作者删除!