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

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

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

FilterFactory2.like介绍

[英]Character string comparison operator with pattern matching and specified wildcards.
[中]具有模式匹配和指定通配符的字符串比较运算符。

代码示例

代码示例来源:origin: geotools/geotools

static PropertyIsLike propertyIsLike() {
  return f.like(propertyName(), "foo", "x", "y", "z");
}

代码示例来源:origin: geotools/geotools

static PropertyIsLike propertyIsLike2() {
  PropertyIsLike filter = f.like(propertyNameIsFunc(), "foo", "x", "y", "z");
  return filter;
}

代码示例来源:origin: geotools/geotools

/**
 * Tests the like operator.
 *
 * @throws IllegalFilterException If the constructed filter is not valid.
 */
public void testLike() throws IllegalFilterException {
  PropertyIsLike filter = fac.like(fac.property("testString"), "abc");
  assertAttributeName(filter, "testString");
}

代码示例来源:origin: geotools/geotools

protected Filter partialIndexedFilter_2idxfilterResults() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  List<Filter> filters =
      Arrays.asList(
          totallyIndexedFilter(),
          ff.like(ff.property(attLocationName), "*fer*"),
          totallyIndexedFilter2());
  Filter filter = ff.and(filters);
  return filter;
}

代码示例来源:origin: geotools/geotools

private Filter partialIndexedFilter_2idxfilterResults() {
    FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
    List<Filter> filters =
        Arrays.asList(
            totallyIndexedFilter(),
            ff.like(ff.property("st:location/st:name"), "*fer*"),
            totallyIndexedFilter2());
    Filter filter = ff.and(filters);
    return filter;
  }
}

代码示例来源:origin: geotools/geotools

protected Filter partialIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.and(totallyIndexedFilter(), ff.like(ff.property(attLocationName), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

private Filter partialIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.and(
          totallyIndexedFilter(),
          ff.like(ff.property("st:location/st:name"), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

@Test
  public void testEmptyEscape() {
    PropertyIsLike like = ff.like(ff.literal("abc def"), "*de*", "*", "_", "");
    assertTrue(like.evaluate(null));
  }
}

代码示例来源:origin: geotools/geotools

public void testLikeFilter() throws Exception {
  FilterFactory2 ff = (FilterFactory2) dataStore.getFilterFactory();
  PropertyIsLike caseSensitiveLike =
      ff.like(ff.property(aname("stringProperty")), "Z*", "*", "?", "\\", true);
  PropertyIsLike caseInsensitiveLike =
      ff.like(ff.property(aname("stringProperty")), "Z*", "*", "?", "\\", false);
  PropertyIsLike caseInsensitiveLike2 =
      ff.like(ff.property(aname("stringProperty")), "z*", "*", "?", "\\", false);
  assertEquals(0, featureSource.getCount(new Query(null, caseSensitiveLike)));
  assertEquals(1, featureSource.getCount(new Query(null, caseInsensitiveLike)));
  assertEquals(1, featureSource.getCount(new Query(null, caseInsensitiveLike2)));
}

代码示例来源:origin: geotools/geotools

private Filter totallyIndexedFilterXpath() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.and(
          ff.equals(ff.property("st:Station"), ff.literal("st.1")),
          ff.like(ff.property("st:Station/st:name"), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

@Test
public void testLike() {
  PropertyIsLike like = ff.like(ff.property("a"), "*A*");
  NullHandlingVisitor visitor = new NullHandlingVisitor();
  Filter result = (Filter) like.accept(visitor, null);
  assertTrue(result instanceof And);
  Filter expected = ff.and(like, propertyNotNull("a"));
  assertEquals(expected, result);
  like = ff.like(ff.literal("a"), "*A*");
  result = (Filter) like.accept(visitor, null);
  assertEquals(like, result);
}

代码示例来源:origin: geotools/geotools

private Filter partialIndexedFilterXpath() {
    FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
    Filter filter =
        ff.and(
            ff.equals(ff.property("st:Station"), ff.literal("st.1")),
            ff.like(ff.property("st:Station/st:location/st:name"), "*fer*"));
    return filter;
  }
}

代码示例来源:origin: geotools/geotools

private Filter totallyIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.and(
          ff.equals(ff.property("ID"), ff.literal("st.1")),
          ff.like(ff.property("NAME"), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

private Filter totallyIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property("st:Station"), ff.literal("st.1")),
          ff.like(ff.property("st:Station/st:name"), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

protected Filter totallyIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property(attId), ff.literal("st.1")),
          ff.like(ff.property(attName), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

protected Filter totallyIndexedFilter2() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property(attName), ff.literal("fer")),
          ff.like(ff.property(attName), "*mariela*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

private Filter totallyIndexedFilter2() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property("st:Station/st:name"), ff.literal("fer")),
          ff.like(ff.property("st:Station/st:name"), "*mariela*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

private Filter partialIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.and(
          ff.equals(ff.property("ID"), ff.literal("st.1")),
          ff.like(ff.property("LOCATION_NAME"), "*fer*"));
  return filter;
}

代码示例来源:origin: geotools/geotools

public void testNotFilter() {
  // set GEOT-1566
  PropertyIsLike like = fac.like(fac.property("stringProperty"), "ab*");
  Not not = fac.not(like);
  DuplicatingFilterVisitor visitor = new DuplicatingFilterVisitor(fac);
  Not clone = (Not) not.accept(visitor, null);
  assertEquals(not, clone);
  assertNotSame(not, clone);
  assertNotSame(like, clone.getFilter());
}

代码示例来源:origin: geotools/geotools

@BeforeClass
public static void setUpBeforeClass() throws Exception {
  ff = CommonFactoryFinder.getFilterFactory2(null);
  filters = new Filters(ff);
  a = ff.greater(ff.property("zone"), ff.literal(7));
  b = ff.like(ff.property("suburb"), "N%");
  c = ff.equals(ff.property("Subject"), ff.literal("foo"));
  d = ff.equals(ff.property("Subject"), ff.literal("bar"));
}

相关文章