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

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

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

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

相关文章