本文整理了Java中org.opengis.filter.FilterFactory2.like()
方法的一些代码示例,展示了FilterFactory2.like()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.like()
方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称: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"));
}
内容来源于网络,如有侵权,请联系作者删除!