org.opengis.filter.FilterFactory2.nativeFilter()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(104)

本文整理了Java中org.opengis.filter.FilterFactory2.nativeFilter()方法的一些代码示例,展示了FilterFactory2.nativeFilter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.nativeFilter()方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:nativeFilter

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

相关文章