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

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

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

FilterFactory2.lessOrEqual介绍

暂无

代码示例

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

public Object visit(PropertyIsLessThanOrEqualTo 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.lessOrEqual(left, right, filter.isMatchingCase(), filter.getMatchAction());
    combinedFilters.add(unrolled);
  }
  Filter unrolled = combineOred(combinedFilters);
  return unrolled;
}

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

/** Delegates to FilterFactory2 */
public static boolean lessEqualThan(Object o1, Object o2) {
  return getFilterFactory2().lessOrEqual(ff.literal(o1), ff.literal(o2)).evaluate(null);
}

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

static PropertyIsLessThanOrEqualTo propertyIsLessThanOrEqualTo() {
  return f.lessOrEqual(propertyName(), literal());
}

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

public static PropertyIsLessThanOrEqualTo propertyIsLessThanOrEqualTo() {
  return f.lessOrEqual(propertyName(), literal());
}

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

return FILTER_FACT.lessOrEqual(left, right);

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

public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData) {
  Expression expr1 = visit(filter.getExpression1(), extraData);
  Expression expr2 = visit(filter.getExpression2(), extraData);
  return getFactory(extraData)
      .lessOrEqual(expr1, expr2, filter.isMatchingCase(), filter.getMatchAction());
}

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

return factory.lessOrEqual(expr1, expr2);

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

return factory.lessOrEqual(expr1, expr2);

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

filters.add(
    ff.and(
        ff.lessOrEqual(
            ff.property(propertyName),
            ff.literal(range.getMaxValue())),
          ff.literal(maxValue), ff.property(propertyName));
  Filter minCondition =
      ff.lessOrEqual(
          ff.literal(minValue),
          ff.property(additionalPropertyName));
      ff.lessOrEqual(ff.property(propertyName), ff.literal(value)),
      ff.greaterOrEqual(
          ff.property(additionalPropertyName),

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

FeatureUtilities.DEFAULT_FILTER_FACTORY.lessOrEqual(
    FeatureUtilities.DEFAULT_FILTER_FACTORY.property(
        timeFilterAttribute),
FeatureUtilities.DEFAULT_FILTER_FACTORY.lessOrEqual(
    FeatureUtilities.DEFAULT_FILTER_FACTORY.property(
        elevationFilterAttribute),

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

@Override
public Object visit(PropertyIsLessThanOrEqualTo 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).lessOrEqual(expr1, expr2, matchCase, filter.getMatchAction());
}

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

/**
 * Builds a filter that compares a and b: <code>a compare b</code>
 *
 * @param filterType
 * @param a
 * @param b
 * @return
 */
org.opengis.filter.Filter compare(
    Class filterType,
    org.opengis.filter.expression.Expression a,
    org.opengis.filter.expression.Expression b) {
  if (filterType == PropertyIsLessThan.class) {
    return fac.less(a, b);
  } else if (filterType == PropertyIsLessThanOrEqualTo.class) {
    return fac.lessOrEqual(a, b);
  }
  if (filterType == PropertyIsEqualTo.class) {
    return fac.equals(a, b);
  } else if (filterType == PropertyIsGreaterThanOrEqualTo.class) {
    return fac.greaterOrEqual(a, b);
  } else if (filterType == PropertyIsGreaterThan.class) {
    return fac.greater(a, b);
  } else {
    throw new IllegalArgumentException("Uknown compare filter type " + filterType);
  }
}

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

public void testCapablities_PropertyIsLessThanOrEqualTo() {
  Capabilities capabilities = new Capabilities();
  capabilities.addAll(Capabilities.SIMPLE_COMPARISONS);
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
  Filter filter = ff.lessOrEqual(ff.property("x"), ff.literal(2));
  assertTrue("supports", capabilities.supports(filter));
}

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

less = FF.less(PERSONS, FF.literal(rangedClassifier.getMax(i)));
} else {
  less = FF.lessOrEqual(PERSONS, FF.literal(rangedClassifier.getMax(i)));

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

} else if (simplified instanceof PropertyIsGreaterThan) {
  PropertyIsGreaterThan pg = (PropertyIsGreaterThan) simplified;
  return ff.lessOrEqual(
      pg.getExpression1(), pg.getExpression2(), pg.isMatchingCase());
} else if (simplified instanceof PropertyIsGreaterThanOrEqualTo) {

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

assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(e1, new LiteralExpressionImpl(10000.5), false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(e1, new LiteralExpressionImpl(201.7), false, MatchAction.ALL);
assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(35.2), e1, false, MatchAction.ALL);
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(201.7), e1, false, MatchAction.ALL);
assertFalse(filter.evaluate(null));

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

assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(e1, new LiteralExpressionImpl(35.2), false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(e1, new LiteralExpressionImpl(10001), false, MatchAction.ONE);
assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(10000.5), e1, false, MatchAction.ONE);
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(201.7), e1, false, MatchAction.ONE);
assertFalse(filter.evaluate(null));

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

assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(e, new LiteralExpressionImpl(35.2));
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(e, new LiteralExpressionImpl(35));
assertFalse(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(10000.5), e);
assertTrue(filter.evaluate(null));
filter = fac.lessOrEqual(new LiteralExpressionImpl(10001), e);
assertFalse(filter.evaluate(null));

代码示例来源:origin: org.geoserver/gs-wfs

public Object visit(PropertyIsLessThanOrEqualTo filter, Object extraData) {
    Expression expr1 = visitBinaryChild(filter.getExpression1(), extraData, 0);
    Expression expr2 = visitBinaryChild(filter.getExpression2(), extraData, 1);
    return getFactory(extraData)
        .lessOrEqual(expr1, expr2, filter.isMatchingCase(), filter.getMatchAction());
  }
}

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

filter = fac.greater(expr1, expr2, false);
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.lessOrEqual(expr1, expr2, false);
assertEquals(filter.getMatchAction(), MatchAction.ANY);
filter = fac.greaterOrEqual(expr1, expr2, false);
filter = fac.greater(expr1, expr2, false, MatchAction.ALL);
assertEquals(filter.getMatchAction(), MatchAction.ALL);
filter = fac.lessOrEqual(expr1, expr2, false, MatchAction.ONE);
assertEquals(filter.getMatchAction(), MatchAction.ONE);
filter = fac.greaterOrEqual(expr1, expr2, false, MatchAction.ALL);

相关文章