本文整理了Java中org.opengis.filter.FilterFactory2.notEqual()
方法的一些代码示例,展示了FilterFactory2.notEqual()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FilterFactory2.notEqual()
方法的具体详情如下:
包路径:org.opengis.filter.FilterFactory2
类名称:FilterFactory2
方法名:notEqual
暂无
代码示例来源:origin: geotools/geotools
Object cloneFilter(
BinaryComparisonOperator bso,
Object extraData,
Expression ex1,
Expression ex2) {
return ff.notEqual(ex1, ex2, bso.isMatchingCase());
}
}.transform(filter, extraData);
代码示例来源:origin: geotools/geotools
public Object visit(PropertyIsNotEqualTo filter, Object arg1) {
Expression[][] expressions = visitBinaryComparisonOperator(filter);
List combinedFilters = new ArrayList(expressions.length);
for (int i = 0; i < expressions.length; i++) {
Expression left = expressions[i][0];
Expression right = expressions[i][1];
Filter unrolled =
ff.notEqual(left, right, filter.isMatchingCase(), filter.getMatchAction());
combinedFilters.add(unrolled);
}
Filter unrolled = combineOred(combinedFilters);
return unrolled;
}
代码示例来源:origin: geotools/geotools
return FILTER_FACT.notEqual(left, right, true);
代码示例来源:origin: geotools/geotools
public static PropertyIsNotEqualTo propertyIsNotEqualTo() {
return f.notEqual(propertyName(), literal(), false);
}
代码示例来源:origin: geotools/geotools
static PropertyIsNotEqualTo propertyIsNotEqualTo() {
return f.notEqual(propertyName(), literal(), false);
}
代码示例来源:origin: geotools/geotools
public Object visit(PropertyIsNotEqualTo filter, Object extraData) {
Expression expr1 = visit(filter.getExpression1(), extraData);
Expression expr2 = visit(filter.getExpression2(), extraData);
boolean matchCase = filter.isMatchingCase();
return getFactory(extraData).notEqual(expr1, expr2, matchCase, filter.getMatchAction());
}
代码示例来源:origin: geotools/geotools
return factory.notEqual(expr1, expr2);
default:
throw new SAXException("Illegal filter for " + element);
代码示例来源:origin: geotools/geotools
return factory.notEqual(expr1, expr2);
代码示例来源:origin: geotools/geotools
@Override
public Object visit(PropertyIsNotEqualTo filter, Object extraData) {
Class targetType = getTargetType(filter.getExpression1(), filter.getExpression2());
Expression expr1 = optimize(filter.getExpression1(), extraData, targetType);
Expression expr2 = optimize(filter.getExpression2(), extraData, targetType);
boolean matchCase = filter.isMatchingCase();
return getFactory(extraData).notEqual(expr1, expr2, matchCase, filter.getMatchAction());
}
代码示例来源:origin: geotools/geotools
public void testFilterEquality() {
Filter f1 = fac.less(fac.property("ATR"), fac.literal("32"));
Filter f2 = fac.notEqual(fac.property("ATR2"), fac.literal("1"));
Assert.assertTrue(f1.equals(f1));
Assert.assertFalse(f1.equals(f2));
Assert.assertFalse(f2.equals(f1));
Filter f4 = fac.notEqual(fac.property("BBB"), fac.literal("2"));
Assert.assertFalse(f2.equals(f4));
Assert.assertFalse(f4.equals(f2));
Filter f3 = fac.less(fac.property("ATR"), fac.literal("40"));
Assert.assertFalse(f1.equals(f3));
Assert.assertFalse(f3.equals(f1));
Expression l32 = fac.literal("32");
Expression l40 = fac.literal("40");
Assert.assertFalse(l32.equals(l40));
Assert.assertFalse(l40.equals(l32));
}
代码示例来源:origin: geotools/geotools
@Test
public void testOtherFilter() {
PropertyName label = ff.property("label");
Filter f1 = ff.greater(label, ff.literal("abc"));
Filter f2 = ff.greater(label, ff.literal("adc"));
Filter f3 = ff.notEqual(ff.function("random"), ff.property("i"));
RangeCombiner rc = new RangeCombiner.And(ff, ft, Arrays.asList(f1, f2, f3));
List<Filter> reduced = rc.getReducedFilters();
assertEquals(2, reduced.size());
assertTrue(reduced.contains(f2));
assertTrue(reduced.contains(f3));
}
}
代码示例来源:origin: geotools/geotools
@Test
public void testCompareStringOperators_All() {
Filter filter;
List<String> list = new ArrayList<String>();
list.add("foo-1");
list.add("foo-2");
list.add("foo-3");
List<String> list2 = new ArrayList<String>();
list2.add("fOo-2");
list2.add("foO-2");
list2.add("Foo-2");
Expression e1 = new LiteralExpressionImpl(list);
Expression e2 = new LiteralExpressionImpl(list2);
filter = fac.equal(e1, new LiteralExpressionImpl("foo-2"), false, MatchAction.ALL);
assertFalse(filter.evaluate(null));
filter = fac.equal(new LiteralExpressionImpl("foo-2"), e2, false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
filter = fac.notEqual(e1, new LiteralExpressionImpl("blah"), false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl("foo-2"), e1, false, MatchAction.ALL);
assertFalse(filter.evaluate(null));
filter = fac.like(e1, "foo-*", "*", "?", "\\", false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
filter = fac.like(e1, "*-1", "*", "?", "\\", false, MatchAction.ALL);
assertFalse(filter.evaluate(null));
}
代码示例来源:origin: geotools/geotools
@Test
public void testCompareStringOperators_One() {
Filter filter;
List<String> list = new ArrayList<String>();
list.add("foo-1");
list.add("foo-2");
list.add("foo-3");
List<String> list2 = new ArrayList<String>();
list2.add("Foo-1");
list2.add("fOo-2");
list2.add("foO-2");
list2.add("Foo-2");
Expression e1 = new LiteralExpressionImpl(list);
Expression e2 = new LiteralExpressionImpl(list2);
filter = fac.equal(e1, new LiteralExpressionImpl("foo-2"), false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
filter = fac.equal(new LiteralExpressionImpl("foo-2"), e2, false, MatchAction.ONE);
assertFalse(filter.evaluate(null));
filter = fac.notEqual(e1, new LiteralExpressionImpl("blah"), false, MatchAction.ONE);
assertFalse(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl("foo-2"), e2, false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
filter = fac.like(e1, "foo-*", "*", "?", "\\", false, MatchAction.ONE);
assertFalse(filter.evaluate(null));
filter = fac.like(e1, "*-1", "*", "?", "\\", false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
}
代码示例来源:origin: geotools/geotools
assertFalse(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl("blah"));
assertTrue(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl("foo-2"), e);
assertTrue(filter.evaluate(null));
assertFalse(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl(list2));
assertTrue(filter.evaluate(null));
assertTrue(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl(list2));
assertTrue(filter.evaluate(null));
list2.add("blah-blah");
filter = fac.notEqual(e, new LiteralExpressionImpl(list2));
assertTrue(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl("foo-1"));
assertFalse(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl(list2));
assertFalse(filter.evaluate(null));
代码示例来源:origin: geotools/geotools
} else if (simplified instanceof PropertyIsEqualTo) {
PropertyIsEqualTo pe = (PropertyIsEqualTo) simplified;
return ff.notEqual(pe.getExpression1(), pe.getExpression2(), pe.isMatchingCase());
} else if (simplified instanceof PropertyIsNotEqualTo) {
PropertyIsNotEqualTo pe = (PropertyIsNotEqualTo) simplified;
代码示例来源:origin: geotools/geotools
assertTrue(filter.evaluate(null));
filter = fac.notEqual(e1, new LiteralExpressionImpl(201.7), false, MatchAction.ALL);
assertFalse(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl(55), e1, false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
代码示例来源:origin: geotools/geotools
assertFalse(filter.evaluate(null));
filter = fac.notEqual(e1, new LiteralExpressionImpl(35.2), false, MatchAction.ONE);
assertFalse(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl(35.2), e2, false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
代码示例来源:origin: geotools/geotools
assertTrue(filter.evaluate(null));
filter = fac.notEqual(e, new LiteralExpressionImpl(10.7));
assertTrue(filter.evaluate(null));
filter = fac.notEqual(new LiteralExpressionImpl(888.8), e);
assertTrue(filter.evaluate(null));
代码示例来源:origin: geotools/geotools
filter = fac.greaterOrEqual(expr1, expr2, false);
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.notEqual(expr1, expr2, false);
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.between(expr1, expr2, expr3);
filter = fac.greaterOrEqual(expr1, expr2, false, MatchAction.ALL);
assertEquals(filter.getMatchAction(), MatchAction.ALL);
filter = fac.notEqual(expr1, expr2, false, MatchAction.ONE);
assertEquals(filter.getMatchAction(), MatchAction.ONE);
filter = fac.between(expr1, expr2, expr3, MatchAction.ALL);
代码示例来源:origin: locationtech/geogig
@Test
public void testFiltersUsingIndexMaterializedAttributes_FilterFullySupported()
throws Exception {
Index index = createIndex("ip", "sp");
Query query = new Query();
query.setPropertyNames(Query.ALL_NAMES);
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
PropertyIsNotEqualTo filter = ff.notEqual(ff.property("sp"), ff.literal("StringProp1_1"));
query.setFilter(filter);
verifyFeatures(query, points2, points3);
verifyUsesIndex(index);
}
内容来源于网络,如有侵权,请联系作者删除!